如何禁用针对EdmMetadata表的发出查询?

Mor*_*ori 6 c# entity-framework database-metadata ef-code-first

我在我的新项目中使用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]
Run Code Online (Sandbox Code Playgroud)

我可以禁用此功能吗?

Lad*_*nka 11

禁用此功能的唯一方法是不使用任何数据库初始化程序.一旦使用数据库初始化程序(您希望EF创建或更改数据库),您将始终对此表有查询.

要关闭数据库初始化程序,请在应用程序的引导程序中使用它:

Database.SetInitializer<YourContext>(null);
Run Code Online (Sandbox Code Playgroud)