.NET MVC3更新数据库

时间:2012-10-28 21:29:03

标签: .net database asp.net-mvc-3 http-post

通过调试,我可以看到它使用我的新模型条目更新旧条目。但是,虽然我调用了提交更改方法,但它并没有保存更改。

    public ActionResult EditGameDetails(artikel model){

        artikel old = myShop.artikels.Single(m => m.artikelnummer == model.artikelnummer);
        old = model;

        myShop.SubmitChanges();
        return RedirectToAction("Games","Game");
    }

我忘记了任何密码吗?

1 个答案:

答案 0 :(得分:0)

您不能简单地将旧设置为模型,因为它们是对象的两个不同实例。您的ORM不会跟踪绑定到actionresult的那个。以下应该有效。

public ActionResult EditGameDetails(artikel model){

    artikel old = myShop.artikels.Single(m => m.artikelnummer == model.artikelnummer);
    old.prop1 = model.prop1;
    old.prop2 = model.prop2;

    myShop.SubmitChanges();
    return RedirectToAction("Games","Game");
}

如果您不想手动输入所有属性分配,也可以使用automapper等工具。