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

これらはオブジェクトの2つの異なるインスタンスであるため、単にoldをmodelに設定することはできません。actionresultにバインドされたものは、ORMによって追跡されていません。以下が機能するはずです。

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 に答える