Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework EF6升级后的额外SQL调用_Entity Framework_Mvc Mini Profiler - Fatal编程技术网

Entity framework EF6升级后的额外SQL调用

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

我最近注意到在使用时有一些额外的sql调用

它们似乎只出现在构建之后,我认为它们出现在升级到EF6之后

他们只是在检查模型的变化吗

我能安全地忽略它们吗

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中,这一点已经改变,迁移历史记录表不再标记为系统表

如果您不使用它们,这些调用不会造成任何伤害。你可以随时或为你