1

遅延読み込みを有効にしたコンテキストに 2 つのエンティティがあります。POCOを使用しています。最初のエンティティをロードすると、2 番目のエンティティをロードしてそのエンティティをナビゲートするまで、関連するエンティティが表示されません。より具体的には、Account から継承する CashAccount と、同じく Account から継承する SuspenseAccount の関連エンティティとして、Currency (仮想としてマークされている) を持っています。SuspenseAccount を読み込むと、Currency が null です。しかし、CashAccount をロードしてその Currency プロパティを使用すると、SuspenseAccount の Currency が適切にロードされます。これがなぜなのか、それを修正する方法についてアイデアを持っている人はいますか?

4

1 に答える 1

1

問題の内容がわかりました!SuspenseAccount クラスにはパブリック コンストラクターがありませんでした (唯一のコンストラクターは internal とマークされていました)。どうやら、これにより POCO LazyLoading ロジックが開始されなくなり、関連するエンティティが両方で同じであるため、別のエンティティの関係にアクセスした後に関係が修正されました。

于 2012-04-23T16:07:17.103 に答える