我正在尝试关闭身份以插入我自己的值,我遵循的步骤
- 将标识列 的属性
StoredGeneratedPattern
值更改为None
- 通过以 xml 格式打开将属性
StoredGeneratedPattern
值更改为 EDMX 文件None
尝试使用以下代码
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew))
{
int k = Context.ExecuteStoreCommand("SET IDENTITY_INSERT dbo.client ON");
Context.ClientInfoes.Add(testclient);
result = Context.SaveChanges();
int j = Context.ExecuteStoreCommand("SET IDENTITY_INSERT dbo.client OFF");
scope.Complete();
}
但我仍然收到错误
当 IDENTITY_INSERT 设置为 OFF 时,无法在表中插入标识列的显式值
我错过了什么吗?还有其他选择吗?