异常:无法删除尚未附加的实体

时间:2019-05-23 10:57:20

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

我遇到错误

  

“无法删除尚未附加的实体。”

尝试删除记录时,上述代码的

。我已经搜索了很多,但都没有用。

public ActionResult Delete(int id) {
        tbl_user_master emp = db.tbl_user_masters.Where(val => val.UserId == id).Select(val => new tbl_user_master()
            ).SingleOrDefault();

        db.tbl_user_masters.DeleteOnSubmit(emp);
        db.SubmitChanges();

        return RedirectToAction("Index", "User");
    }

我希望删除首选行,而不是每次都将我带回到代码中。

3 个答案:

答案 0 :(得分:0)

如何在实体框架中使用DeleteOnSubmit并将其应用于您的应用程序。

答案 1 :(得分:0)

您需要获取这样的对象

tbl_user_master emp = db.tbl_user_masters.SingleOrDefault(val => val.UserId == id);

您从select中获得了一个新的tbl_user_masters对象,并且该对象不是EF跟踪的对象。

答案 2 :(得分:0)

tbl_user_master emp = db.tbl_user_masters.Where(val => val.UserId == id).Select(val => val 
            ).SingleOrDefault();

这帮助我解决了代码

谢谢