6

我在我的新项目中使用 EF Code First。我不会使用自动迁移功能,并且在 db 中没有 [__MigrationHistory] ​​表。但是通过查看 Profiler,我总是可以看到 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 回答