まず第一に、私はちょうど初心者です.IDをビューからコントローラーに渡してSQLのレコードを削除しようとすると、以下が私のコードです:
注: 「username」はテーブル「T_Users」の PK です。
#region Delete record function
public ActionResult Delete(string id ) {
T_Users temp_u = new T_Users() { Username = id };
//db.T_Users.Attach(new T_Users() { Username = id });
db.T_Users.Remove(temp_u);
try
{
db.SaveChanges();
//return View();
}
catch(Exception e) {
return Content("hehe");
}
return RedirectToAction("Index");
}
#endregion
T_Users.Attach() メソッドを呼び出すと、「同じキーを持つオブジェクトが ObjectStateManager に既に存在します。ObjectStateManager は、同じキーを持つ複数のオブジェクトを追跡できません」と表示されました。
次に、「オブジェクトが ObjectStateManager に見つからなかったため、オブジェクトを削除できませんでした」という理由で失敗したとコメントしました。
誰かが解決策についていくつかのアイデアを提供できますか?