在这个帖子中,我已经解决了这个问题 How can I force entity framework to insert identity columns?
但是我需要知道如果我设置
dataContext.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[User] OFF");
在调用SaveChanges()方法之前它会产生相同的效果吗?我的意思是为什么在调用SaveChanges()之后我应该将Identity转为关闭。
答案 0 :(得分:0)
几天前我正在做这件事。使用
dataContext.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[Table] ON");
和
dataContext.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[Table] OFF");
什么都没做。
我不得不使用一个SQL命令打开它,做我想做的事情,然后在同一个命令中将其关闭。