我有这个代码应该插入带有身份插入的记录

using (MCT_DB_ArchiveEntities ent = new MCT_DB_ArchiveEntities())
{
  ent.ExecuteStoreCommand("SET IDENTITY_INSERT [clicks] ON");
  ent.clicks.Attach(ck);
  ent.clicks.Context.ObjectStateManager.ChangeObjectState(ck, System.Data.EntityState.Added);
  ent.SaveChanges();
}

我收到这个错误。

最佳答案

它不应该工作。仅当身份插入在与实际插入相同的连接上打开时才有效。在您的情况下,可以使用两种不同的连接。要使其工作,您必须维护自己的数据库连接并将其传递给 ObjectContext 的构造函数。

关于c# - Entity Framework IDENTITY_INSERT ON 不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16211838/

10-13 06:58