5

検索しましたが、このトピックについてはあまり見つかりませんでした。インスタンス化、検証、保存などを含む、DBContext の簡潔な「操作の順序」を見た人はいますか? EF 4.3 Code First コンテキストで LINQPad を使用しているときに、自分のクエリの前に 2 つのクエリが実行されるため、主に興味があります。EF 移行を使用していて、自動更新が必要かどうかを確認しようとしているため、私が理解している移行履歴に関係するものと、EdmMetadata テーブルに関係するものがあります。 EFMigrations を使用している場合は必要ありません。

1つのクエリが呼び出される理由を理解していないため、理解/オーバーライドするのに役立つ可能性があることに気付いていないDBContextのライフサイクルの他の部分があるかどうか疑問に思います。前もって感謝します!

4

1 に答える 1

0

EdmMetadata のクエリは、互換性のためのものです。EF 4.1 には移行がありませんでした。モデルが変更されたかどうかを把握できるようにするため、EdmMetadata テーブルが使用されました。EF 4.1 アプリを使用してアプリを開発し、EF 4.3 に移行したが、モデルは変更していないとします。この場合、モデルは変更されていないため、移行を実行したり、例外をスローしたり、データベースにアクセスしたりする必要はありません。EdmMetadata テーブルへの呼び出しは、この状況を適切に処理し、データベースが不要な場合にデータベースをスローまたはタッチすることを回避できるようにするためのものです。EF 4.3 でこの種の変更が他にあったとは思いません。

于 2012-02-24T23:44:49.763 に答える