いくつかのプロパティを除外してエンティティをロードすることは可能ですか? このエンティティのプロパティの 1 つは選択にコストがかかります。このプロパティを遅延ロードしたいと思います。それは可能ですか?
ベストアンサー1
皆さんの回答を読んだので、正しい答えをお伝えします。EF はプロパティの遅延読み込みをサポートしていません。ただし、これよりはるかに強力な概念をサポートしています。これはテーブル分割と呼ばれ、テーブルを 2 つのエンティティにマップできます。データベース内の製品テーブルを製品エンティティと ProductDetail エンティティにマップできます。次に、コストの高いフィールドを ProductDetail エンティティに移動し、製品と製品詳細エンティティの間に 1..1 の関連付けを作成します。その後、必要なときにのみ製品詳細関連付けを遅延読み込みできます。私の本のパフォーマンスの章に、13-9. コストの高いプロパティを別のエンティティに移動するというレシピがあります。
お役に立てれば幸いです!