如何使用c#实体框架删除数据库记录?

时间:2016-11-01 06:41:10

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

我正在使用带有实体框架的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");
    }

但是在这里它会给我一个错误,因为它没有识别商店'。我不知道为什么会这样。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您的代码似乎是正确的。 db.SaveChanges();将返回值,您可以检查它是否被删除。但你被提及'商店'未识别意味着您是否尝试从Stores表中删除记录使用db.Stores.Remove()如果没有清楚地解释您的问题