SORU
31 EKİM 2008, Cuma


IQueryable<T> ve IEnumerable<T> arasındaki fark nedir;?

IQueryable<T> IEnumerable<T> arasındaki fark nedir?


Ayrıca bu soru ile örtüşen What's the difference between IQueryable and IEnumerable bakın.

CEVAP
31 EKİM 2008, Cuma


Hepsi, IQueryable<T> ilkuzanırIEnumerable<T>arayüzü ile yapabileceğiniz çok şey "" IEnumerable<T>düz ayrıca bir IQueryable ile yapabileceğiniz&;^ lt T . .

Ienumerable<T>sadece bir() GetEnumeratordöndüren bir yöntemNumaralandırıcısı<T>hangi için arama yapabilirsiniz() MoveNextyöntem bir dizi boyunca yineleme yapmak içinT.

Ne IQueryable<T>bu IEnumerable<^ T vardır .yoközellikle bir iki özellikleri olan bir işaretsorgu sağlayıcısıve başka bir işaret (örneğin, sağlayıcı SQL için bir SERİ)sorgu ifadesibu IQueryable temsil eden<T>nesne olarak bir çalışma zamanı-hem mekan hem de ifade olduğunu anladı tarafından verilen sorgu sağlayıcısı (çoğunlukla yapamazsın, ver bir SERİ için SQL ifadesi için bir SERİ için Varlıkları sağlayıcı olmadan atılan bir istisna olmak üzere).

Bu ifade basitçe nesnenin kendisi sabit bir ifade veya sorgu işleçler ve işlenenler oluşan bir set daha karmaşık bir ağaç olabilir. Sorgu sağlayıcısıİQueryProvider.() YürütünyaİQueryProvider.() CreateQueryyöntemleri ile denirİfadebunun için geçmiş, daha sonra da sorgu sonucu veya başka bir IQueryable ya döndü, sırasıyla.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elly

    Elly

    3 EKİM 2005
  • kndx

    kndx

    11 Mart 2006
  • Myron and Nejusha dance

    Myron and Ne

    2 AĞUSTOS 2012