私はvirtual Property SomeList
of タイプICollection<X>
とProperty SomeNarrowList
ofタイプを持っていICollection<Y>
ます。
Class X
virtual property Element
のが含まれていClass Y
ます。
SomeList
はデータベースから取り込まれ、その後、いくつかのメソッドを使用して から特定のデータを取得しますElement
。
私が今やっているように、このようなメソッドが呼び出されるたびに、SomeNarrowList
が空かどうかを確認するチェックが実行され、そうであれば、 のElement
プロパティで埋められますSomeList
。
このコードは私にはかなり厄介なように思え、よりクリーンなソリューションを望んでいました。
get
私が最初に考えたのは、プロパティの値の実装を提供することでしたSomeNarrowList
が、これにより疑問が生じました: EF を使用してマップされたときに、プロパティが読み込まれるとしたら、どのような順序で読み込まれるのでしょうか? プロパティがのSomeNarrowList
前にロードされるSomeList
と、空のSomeNarrowList
.
もう 1 つの考えは、LINQ を使用して常にプロパティを参照し、そこからSomeList
すべてのElement
プロパティを取得することですが、これを行う方法はまだよくわかりません。
これにどのようにアプローチすればよいですか?