Entity framework EF6升级后的额外SQL调用
我最近注意到在使用时有一些额外的sql调用 它们似乎只出现在构建之后,我认为它们出现在升级到EF6之后 他们只是在检查模型的变化吗 我能安全地忽略它们吗Entity framework EF6升级后的额外SQL调用,entity-framework,mvc-mini-profiler,Entity Framework,Mvc Mini Profiler,我最近注意到在使用时有一些额外的sql调用 它们似乎只出现在构建之后,我认为它们出现在升级到EF6之后 他们只是在检查模型的变化吗 我能安全地忽略它们吗 SELECT [GroupBy1].[A1] AS [C1] FROM ( SELECT COUNT(1) AS [A1] FROM [dbo].[__MigrationHistory] AS [Extent1] ) AS [GroupBy1] SELECT [Gro
SELECT
[GroupBy1].[A1] AS [C1]
FROM ( SELECT
COUNT(1) AS [A1]
FROM [dbo].[__MigrationHistory] AS [Extent1]
) AS [GroupBy1]
SELECT
[GroupBy1].[A1] AS [C1]
FROM ( SELECT
COUNT(1) AS [A1]
FROM [dbo].[__MigrationHistory] AS [Extent1]
WHERE ([Extent1].[ContextKey] = @p__linq__0) AND (@p__linq__0 IS NOT NULL)
) AS [GroupBy1]
SELECT TOP (1)
[Project1].[C1] AS [C1],
[Project1].[MigrationId] AS [MigrationId],
[Project1].[Model] AS [Model]
FROM ( SELECT
[Extent1].[MigrationId] AS [MigrationId],
[Extent1].[Model] AS [Model],
1 AS [C1]
FROM [dbo].[__MigrationHistory] AS [Extent1]
WHERE ([Extent1].[ContextKey] = @p__linq__0) AND (@p__linq__0 IS NOT NULL)
) AS [Project1]
ORDER BY [Project1].[MigrationId] DESC
这些DB调用是指首先使用代码时包含的新功能: 迁移历史记录表是代码优先迁移使用的一个表,用于存储有关应用于数据库的迁移的详细信息。默认情况下,数据库中表的名称为uu MigrationHistory,它是在对数据库应用第一次迁移时创建的。在实体框架5中,如果应用程序使用Microsoft Sql Server数据库,则此表是一个系统表。然而,在EntityFramework 6中,这一点已经改变,迁移历史记录表不再标记为系统表 如果您不使用它们,这些调用不会造成任何伤害。你可以随时或为你