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

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • TheOtherMau5

    TheOtherMau5

    6 Mart 2012
  • waterfairy17

    waterfairy17

    9 Aralık 2007