我正在使用带有实体框架的asp.net c#,我试图从数据库中删除一条记录。因此,我已将控制器部分编码如下。
[HttpPost]
public ActionResult DeleteAccount(DeleteAccountViewModel deleteaccountviewmodel)
{
TheFoodyContext db = new TheFoodyContext();
string UserEmail = Session["UserEmail"].ToString();
User user_to_update = db.Users.SingleOrDefault(s => s.email == UserEmail);
if (user_to_update != null)
{
if ((deleteaccountviewmodel.Password == user_to_update.password))
{
db.Users.Remove(user_to_update);
db.SaveChanges();
return RedirectToAction("~/View/Home");
}
}
//return RedirectToAction("~/View/Home");
}
但是在这里它会给我一个错误,因为它没有识别商店'。我不知道为什么会这样。任何人都可以帮助我吗?
答案 0 :(得分:0)
您的代码似乎是正确的。 db.SaveChanges();将返回值,您可以检查它是否被删除。但你被提及'商店'未识别意味着您是否尝试从Stores表中删除记录使用db.Stores.Remove()如果没有清楚地解释您的问题