相关疑难解决方法(0)

ObjectStateManager中已存在具有相同键的对象.ObjectStateManager无法使用相同的键跟踪多个对象

我有以下代码来添加或更新Entity对象.根据我添加或更新对象的响应,通过主键查找对象.

添加记录工作,但在更新期间它给出此错误消息" ObjectStateManager中已存在具有相同键的对象.ObjectStateManager无法跟踪具有相同键的多个对象"

在我的MSSQL数据库中,我只有一条记录.

var v = db.Envelopes.Find(model.ReportDate, model.Service);
if (v == null)
{
    db.Envelopes.Add(model);
    db.SaveChanges();
    ViewBag.status = "Record Add successfully";
    ModelState.Clear();
}
else
{
    db.Entry(model).State = EntityState.Modified;
    db.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

我该如何修复此错误消息?

entity-framework asp.net-mvc-3

52
推荐指数
4
解决办法
6万
查看次数

标签 统计

asp.net-mvc-3 ×1

entity-framework ×1