6

私は新しいプロジェクトでEFCodeFirstを使用しています。自動移行機能を使用せず、dbに[__MigrationHistory]テーブルがありません。しかし、プロファイラーを見ると、EFが他のクエリの前に次のようなクエリを発行していることが常にわかります。

SELECT 
[GroupBy1].[A1] AS [C1]
FROM ( SELECT 
    COUNT(1) AS [A1]
    FROM [dbo].[__MigrationHistory] AS [Extent1]
)  AS [GroupBy1]

この機能を無効にできますか?

4

1 に答える 1

11

この機能を無効にする唯一の方法は、データベース初期化機能を使用しないことです。データベース初期化子を使用すると(EFがデータベースを作成または変更することを期待します)、常にこのテーブルへのクエリがあります。

データベース初期化子をオフにするには、アプリケーションのブートストラップでこれを使用します。

Database.SetInitializer<YourContext>(null);
于 2012-07-02T12:43:32.660 に答える