Entity Framework 4 を使用する大規模なアプリケーションを Entity Framework 5 にアップグレードしようとしています。次のような関数を発見しました。
public FooModel(FooEntity foo)
{
_foo = foo;
_foo.bars.Load(System.Data.Objects.MergeOption.OverwriteChanges);
}
foo
とbar
は生成されたエンティティでありbar
、 への外部キーがありfoo
ます。
EF5 にはその機能がなくなった.Load(MergeOption)
ようで、今まで見たことがありません。誰がそれが何をしているのか、そしてそれに相当するものを知っていますか?
https://stackoverflow.com/a/13178313/784908は、それが DbContext の一部であることを示唆していますLoad
が、私のエンティティ コンテナーは DbContext から継承されており、まだ利用できません
私の最善の推測は、外部キーの Eager ロードに使用されることです (これを行う必要があります。コンテキストはリクエストで何度も作成および破棄されます。FooModel が使用されたときにコンテキストが存在/アタッチされるという保証はありません)。
Entity Framework - 関連エンティティの熱心な読み込みは、使用する必要があることを示して.Include()
いますが、その関数は実際のエンティティでは使用できないようです (この用語は「具体化されたクエリ」だと思いますか?)
読んでくれてありがとう