EF 4.1 では、EF がすべてのクエリでデータベース メタデータをクエリしないようにするために、IncludeMetadataConvention を削除していました。
EF 5 では、IncludeMetadataConvention が廃止されているという警告が表示されます。LinqPad では、EF が使用するたびに移行履歴を照会していることがわかります。私はデータベースの最初のプロジェクトに取り組んでいます(ただし、POCOとDbContextを使用しています)。これらの余分なクエリのオーバーヘッドは必要ありません。それらをオフにするにはどうすればよいですか?
更新 を呼び出すことで、dbContextごとにこれを無効にできることがわかりました
System.Data.Entity.Database.SetInitializer<theDbContext>(null);
ただし、初期化をグローバルに無効にできるようにしたいと考えています (大規模なアプリを想像してみてください。本番環境にデプロイするときに、これらのクエリを実行していない (そしてデータベースを作成しようとしていない) ことを確認したいです)。