2011-07-14 4 views
1

私はコードファーストのアプローチを使用しており、エンティティの遅延ロードをサポートしないことを決定しました。私の理解を明確にするために、EFが遅延読み込みを利用するためには、すべてのプロパティ(スカラーとナビゲーション)を仮想として指定する必要がありますか?変更追跡(すべてのプロパティ)についても同じことが成り立ちますか?エンティティフレームワークのトラッキングに関する質問

ありがとうございます!

答えて

1

遅延読み込みにはすべてのナビゲーションプロパティが必要仮想および動的変更のトラッキングでは、すべてのマッピングされた非ナビゲーションプロパティが仮想である必要があります。これらの2つのセットは論理的です。

+0

確認するには、エンティティに遅延読み込みと変更の追跡をサポートさせるには、基本的にすべてのスカラー(マップされた)プロパティを仮想としてマークする必要がありますか? – Marco

+0

ダイナミックチェンジトラッキングと遅延レイディングの両方を行う場合は、すべてのマッピング(スカラーとコンプレックス)およびナビゲーションプロパティバーチャルが必要です。 –

+0

ありがとうございました! – Marco