SORU
11 NİSAN 2012, ÇARŞAMBA


Neden ICollection ve IEnumerable veya Listesi<T> çok-çok değil, bir-çok ilişkileri/kullan?

Bu dersler bir çok şey, ICollection<T> gibi navigasyon özellikleri ile görüyorum.

Bu Varlık Çerçevesi için zorunlu bir gereklilik midir? IEnumerable kullanabilir miyim?

ICollection yerine IEnumerable List<T> kullanmanın asıl amacı nedir?

CEVAP
11 NİSAN 2012, ÇARŞAMBA


Genellikle ne seçtiğiniz için erişim ihtiyacı olan bağlıdır. Genel - IEnumerable<> (MSDN: http://msdn.microsoft.com/en-us/library/system.collections.ienumerable.aspx) için bir liste nesneleri tek ihtiyaçları için yinelenen ile, ICollection<> (MSDN: http://msdn.microsoft.com/en-us/library/92t2ye13.aspx) için bir liste nesneleri gerekiyor yineledi ve değiştirilmiş, List<> için bir liste nesneleri gerekiyor yineledi içinden, modifiye, sıralama, vb (Bkz: işte tam liste: http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx).

Daha spesifik bir bakış açısıyla, tembel yükleme türü seçimi ile oynamak için geliyor. Varlık Çerçevesi içinde varsayılan olarak, gezinme özelliklerini değiştirmek izleme ve yakınlık vardır. Navigasyon özelliği olarak oluşturulacak dinamik proxy için sanal yazıngerekirICollection uygulamak.

Temsil eden bir navigasyon özelliği "çok" bir ilişkinin sonu T ilişkinin diğer ucundaki nesne türü olduğu ICollection, uygulayan bir tip döndürmesi gerekir. -Requirements for Creating POCO ProxiesMSDN

More information on Defining and Managing RelationshipsMSDN

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008
  • xdadevelopers

    xdadeveloper

    25 Aralık 2009