asp.mvc3从db中删除对象

时间:2011-05-25 12:42:16

标签: entity-framework asp.net-mvc-3 ado.net

这是我的代码:

 public ActionResult DeleteItem(int id)
        {
            using (var cont = new PhotoGalleryDBEntities4())
            {
                var refToDel = cont.Referanslars.First(x => x.Id == id);
                if (!ModelState.IsValid)
                    return Content("Referans bulunamadı!");
                _db.Attach(refToDel);
                _db.DeleteObject(refToDel);
                _db.SaveChanges();
                return View();
            }
            return View();
        }

我在_db.Attach()中遇到的错误是:IEntityChangeTracker的多个实例无法引用实体对象。为什么会这样?

2 个答案:

答案 0 :(得分:0)

以下是其他人如何摆脱“实体对象无法被IEntityChangeTracker的多个实例引用”的链接。问题。我希望这会有所帮助。

stackoverflow link

答案 1 :(得分:0)

试试这个

public ActionResult DeleteItem(int id)
    {
        using (var cont = new PhotoGalleryDBEntities4())
        {
            var refToDel = cont.Referanslars.First(x => x.Id == id);
            if (!ModelState.IsValid)
                return Content("Referans bulunamadı!");
            cont.DeleteObject(refToDel);
            cont.SaveChanges();
            return View();
        }
        return View();
    }