强制实体框架添加标识列

时间:2017-07-04 08:13:19

标签: c# .net entity-framework

在这个帖子中,我已经解决了这个问题 How can I force entity framework to insert identity columns?

但是我需要知道如果我设置

dataContext.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[User] OFF");

在调用SaveChanges()方法之前它会产生相同的效果吗?我的意思是为什么在调用SaveChanges()之后我应该将Identity转为关闭。

1 个答案:

答案 0 :(得分:0)

几天前我正在做这件事。使用

dataContext.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[Table] ON"); 

dataContext.Database.ExecuteSqlCommand("SET IDENTITY_INSERT [dbo].[Table] OFF"); 

什么都没做。

我不得不使用一个SQL命令打开它,做我想做的事情,然后在同一个命令中将其关闭。