Sql server Visual Studio升级后标识插入不起作用

Sql server Visual Studio升级后标识插入不起作用,sql-server,visual-studio,entity-framework,Sql Server,Visual Studio,Entity Framework,使用SQL Server 2017和Entityframework.dll/EntityframeworkSqlServer.dll版本6.0.0.0,用于运行的以下代码完全正常: using (var transaction = connect.Database.BeginTransaction()) { connect.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[Consignment] ON"); conne

使用SQL Server 2017和Entityframework.dll/EntityframeworkSqlServer.dll版本6.0.0.0,用于运行的以下代码完全正常:

using (var transaction = connect.Database.BeginTransaction())
{
    connect.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[Consignment] ON");
    connect.SaveChanges();
    connect.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[Consignment] OFF");
    transaction.Commit();
}
从那时起,我已将Visual Studio升级到版本16.3.10(最新版本),今天,在运行SaveChanges()时,我遇到以下错误:

当identity_INSERT设置为ON或复制用户正在插入非复制标识列时,必须为表中的标识列指定显式值


我已经仔细检查了identity列的值(一个整数)是否已提供,我是否可以在SSMS中运行SQL命令,并且据我所知,自昨天以来唯一发生变化的是visualstudio版本。任何人都能想到改变Visual Studio版本会导致这种情况发生吗?

解决方案与Visual Studio版本无关,这是本文所述