https://stackoverflow.com/a/31856991/5852947
以上答案详细说明了如何使用EF6插入标识列。你需要:
- 使用(var transaction = dataContext.Database.BeginTransaction())
- dataContext.Database.ExecuteSqlCommand(" SET IDENTITY_INSERT [dbo]。[User] ON");
- 器transaction.commit();
- 在标识设计器
中将标识列的StoreGeneratedPattern属性从标识更改为无
这个解决方案对我有用。
但是在同一个程序中,我需要插入一个带有标识的行,并且一次没有标识。这似乎是不可能的,因为你必须在编译程序之前设置StoreGeneratedPattern的值。