0

通过调试,我可以看到它用我的新模型条目更新了旧条目。但是它不保存更改,尽管我调用了提交更改方法。

    public ActionResult EditGameDetails(artikel model){

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

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

我忘记了任何代码吗?

4

1 回答 1

0

您不能简单地将 old 设置为模型,因为这是对象的两个不同实例。您的 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 之类的工具。

于 2012-10-28T21:35:10.493 回答