我面临这个异常An attempt has been made to Attach or Add an entity that is not new, perhaps having been loaded from another DataContext. This is not supported
。当我尝试将新实体插入到Employees表(主表)中时。
主雇员表和详细信息订单表之间存在关系,并且我确定这两个表(特别是Employee.Orders EntitySet)之间的关系是问题的原因,因为当我删除该关系时,它将返回回到没有任何问题插入到雇员表。
当我搜索问题时,尝试尝试实现this blog post,但是我的情况与博客文章中的以下项目不同:
我怎么解决这个问题?
这是插入代码:
Employee emp = new Employee();
emp.Name = empName; // empName is a local variable
// What should I default emp.Orders to?
dc.Employees.InsertOnSubmit(emp);
dc.SubmitChanges();
附言:我的DataContext是在我的存储库中的类级别上定义的,当我调用
dc.SubmitChanges();
时会引发异常。而且我没有附加任何对象,为什么这样说呢?
最佳答案
这是一篇文章,解释您需要使用Attach和Detach方法执行的操作:
http://www.codeproject.com/KB/linq/linq-to-sql-detach.aspx
关于asp.net-mvc - 无法使用InsertOnSubmit()插入新的Employee实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6608497/