【问题标题】:While inserting to DB, An entity object cannot be referenced by multiple instances of IEntityChangeTracker插入数据库时​​,IEntityChangeTracker 的多个实例无法引用实体对象
【发布时间】:2013-08-05 13:51:53
【问题描述】:

这个简单的代码给了我这个错误。

一个实体对象不能被多个 IEntityChangeTracker 实例引用。

    public void InsertData(List<tbOnConsignmentExamination> objBeExam)
    {
        GsecEntities db = new GsecEntities();
        foreach (var tbOnBeExamNumber in objBeExam)
        {
            db.AddTotbOnConsignmentExaminations(tbOnBeExamNumber);
        }
        db.SaveChanges();
    }

【问题讨论】:

    标签: c# entity-framework


    【解决方案1】:

    正如例外所说,您的列表 objBeExam 已被先前创建的上下文引用。

    尝试将对象从其他上下文中分离出来。见here

    【讨论】:

    • 按照你的建议,我已经完成了,但我仍然有点惊讶,因为我的其他所有代码都像这样工作,为什么这个让人痛苦....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多