SORU
5 EKİM 2011, ÇARŞAMBA


Icollection<T> Vs Listesi<T> Varlık Çerçevesi içinde

Ben birkaç internet yayınları ilk birkaç Varlık Çerçevesi uygulamaları tasarlamak için kafa gitmeden önce sadece izledi. Ben gerçekten o kadar çok belge, okumadım ve şimdi acı çekiyorum gibi hissediyorum.

Derslerimde List<T> kullanıyorum ve harika çalıştı.

Şimdi bazı belgeleri okudum ve ICollection<T> kullanarak olmalıydım belirtir. Bu değiştirdim, ve hatta model kapsamında bir değişikliğe neden olmadı. Her ikisi de List<T> ICollection<T> IEnumerable<T> ve aslında EF için gereklidir nedir devralmak için mi?

Ancak, eğer durum buysa, neden ICollection<T> yerine IEnumerable<T> Gerekli EF belgeleri devlet değil mi?

Her durumda, tüm yaptıklarım için hiç kötü yanı vardır, ya da benim değiştirmem gerekir?

CEVAP
5 EKİM 2011, ÇARŞAMBA


Varlık Çerçevesi IEnumerable<T> arayüz parçası olmayan Add operasyon, destek gerekiyor, çünkü ICollection<T> kullanmak istiyorsunuz.

Ayrıca, unutmayınedildiICollection<T>, kullanarak sadece List<T> uygulaması olarak teşhir edildi. List<T> ile birlikte IList<T>, ICollection<T> IEnumerable<T> getiriyor.

Senin değiştirmek için, arabirim üzerinden açığa iyi bir seçim, List<T> çalışma olmasına rağmen. Arabirimi Sözleşme, ancak uygulaması olmayan tanımlar. Uygulamaolabilirdeğiştirin. Bazı durumlarda, belki de bu uygulama örneğin HashSet<T> olabilir. (Bu arada daha sadece Varlık Çerçevesi daha için kullanabilirsiniz bir zihniyet. Nesneye Yönelik iyi bir uygulama arabirimi doğru program ve uygulama değil. Uygulamaları ve değiştirebilirsiniz.)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006
  • SDSARG3

    SDSARG3

    14 Mart 2009