asp.net-mvc - 无法使用InsertOnSubmit()插入新的Employee实体

标签 asp.net-mvc linq-to-sql

我面临这个异常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/

    相关文章:

    linq-to-sql - 在 Windows Phone 7.1 上使用 LINQ To SQL 删除行非常慢

    c# - 林奇 : Error using multiple from and Join

    asp.net - 用于测试的数据库和公共(public)数据库。两者如何使用?

    asp.net-mvc - 将序列化的 JQuery 可排序结果提交到数据库的最佳方法是什么?

    asp.net-mvc - 将图像 URL 转换为 HttpPostedFileBase

    ASP.Net - MVC 和起订量

    c# - 非泛型类中的泛型方法

    c# - 在一个 LINQ 查询中获取两列的总和

    asp.net-mvc - 身份不是使用 WIF 的 IClaimsIdentity(在 ASP.NET MVC 4/Azure 上)

    c# - 处理多项操作的最佳方式是什么?