我遇到错误
尝试删除记录时,上述代码的“无法删除尚未附加的实体。”
。我已经搜索了很多,但都没有用。
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");
}
我希望删除首选行,而不是每次都将我带回到代码中。
答案 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();
这帮助我解决了代码
谢谢