首先,刪除數據記錄,我只是一個初學者,當我試圖通過傳遞ID通過視圖控制器來刪除SQL記錄,下面是我的代碼:不能在ASP.NET MVC
注:「用戶名」是在表「T_Users」
#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不能跟蹤多個的PK。對象具有相同的鍵「
然後我評論說,它失敗了,因爲」obj ect無法刪除,因爲它在ObjectStateManager中找不到。「
任何人都可以提供關於解決方案的一些想法嗎?
這個問題是關於** EF **,不是關於ASP.NET MVC。你不應該使用ID創建一個對象,你應該獲取它,然後刪除。 –
錳....但我做了搜索,沒有發現 插入什麼?沒有對象,因爲它是新的權利? – LifeScript