0

こんにちは、これに完全に困惑しました。データベースにレコードを追加するまで、すべてが順調に進んでいました。

編集を押すと、次のエラーが発生します。

タイプ'System.Data.OptimisticConcurrencyException'の最初のチャンスの例外がSystem.Data.Entity.dllで発生しました

私のコードは次のとおりです。

    public ActionResult Edit(int id)
    {
        Time time = db.Times.Single(t => t.index == id);
        return View(time);
    }

    //
    // POST: /Default1/Edit/5

    [HttpPost]
    public ActionResult Edit(Time time)
    {
        System.Diagnostics.Debug.WriteLine("HERE");
        if (ModelState.IsValid)
        {
            db.Times.Attach(time);
            db.ObjectStateManager.ChangeObjectState(time, EntityState.Modified);
            db.SaveChanges();
            return RedirectToAction("Index");
        }
        return View(time);
    }

私はその長い間MVCをプログラミングしていないので、素人の用語は大歓迎です!

ありがとう

4

1 に答える 1

0

新しいプロジェクトを開始し、コントローラーなどからコード全体をコピーしましたが、うまくいったようです。

私が抱えていた主な問題は、主キーなどを使用してモデルに多くの変更を加えたことであり、基本的には私が悪かったと思います。

より良いデータベース アーキテクトが必要です!!!!

于 2012-07-12T14:05:42.733 に答える