Customerクラスがあり、この顧客のすべての注文を返すOrdersプロパティを追加する場合、Ordersプロパティにはどのようなタイプが適していますか?lazyloadedプロパティにはどのような種類がありますか?
私は考えることができる選択肢のいくつか:
- 一覧
- のIList
- IEnumerableを
Customerクラスがあり、この顧客のすべての注文を返すOrdersプロパティを追加する場合、Ordersプロパティにはどのようなタイプが適していますか?lazyloadedプロパティにはどのような種類がありますか?
私は考えることができる選択肢のいくつか:
ReadOnlyCollection <注文>またはIEnumerableを<注文>は、両方の良い選択です。 IEnumerable <T>を返す場合は、返されたオブジェクトを別の型にキャストして変更できないようにしてください(変更した場合、Customerクラスの状態は変更されません)。
一般に、可能な限り小さいタイプが好ましい。あなたがIEnumerableで逃げることができれば - それをしてください。その後、IList <>など。リストの種類がより基本的であれば、アプリケーションの後半でクラスを操作する方が簡単になります。
Ordersプロパティは、IListを返すrepository.Find
他のタイプにキャストできないようにするにはどうすればよいですか? – desautelsj
(「user」は「使用しない」と入力することを意味する!!!) – desautelsj