0

私はvirtual Property SomeListof タイプICollection<X>Property SomeNarrowListofタイプを持っていICollection<Y>ます。

Class Xvirtual property Elementのが含まれていClass Yます。

SomeListはデータベースから取り込まれ、その後、いくつかのメソッドを使用して から特定のデータを取得しますElement

私が今やっているように、このようなメソッドが呼び出されるたびに、SomeNarrowListが空かどうかを確認するチェックが実行され、そうであれば、 のElementプロパティで埋められますSomeList

このコードは私にはかなり厄介なように思え、よりクリーンなソリューションを望んでいました。

get私が最初に考えたのは、プロパティの値の実装を提供することでしたSomeNarrowListが、これにより疑問が生じました: EF を使用してマップされたときに、プロパティが読み込まれるとしたら、どのような順序で読み込まれるのでしょうか? プロパティがのSomeNarrowList前にロードされるSomeListと、空のSomeNarrowList.

もう 1 つの考えは、LINQ を使用して常にプロパティを参照し、そこからSomeListすべてのElementプロパティを取得することですが、これを行う方法はまだよくわかりません。

これにどのようにアプローチすればよいですか?

4

1 に答える 1