我想添加行到表使用asp.net mvc kendo ui。但這是第一次,這是成功的。當第二次執行時,調試指針將顯示「進程或線程自上一步以來已更改」,並嘗試添加第一個插入值。由於該表不允許重複主鍵,因此插入在第二次失敗。請指教。插入失敗時使用Asp.Net Mvc,Linq,實體框架
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Insert([DataSourceRequest] DataSourceRequest request, AdminHeaderImage batchModel)
{
if (ModelState.IsValid)
{
using (var Entity = new DealerEntities())
{
Entity.AdminHeaderImages.AddObject(batchModel);
Entity.SaveChanges();
return RedirectToAction("Index");
}
}
else
{
return RedirectToAction("Index");
}
}
public ActionResult Index()
{
using (var Entity = new DealerEntities())
{
var outPut = Entity.AdminHeaderImages.ToList();
return View(outPut);
}
}
AdminHeaderImage究竟是什麼?它是如何定義的?你的表格是如何定義的?劍道與此無關。 –
AdminHeaderImage只是我的數據庫中的一個表名。它僅包含一個主鍵和另一個列,並且此列不允許重複。插入是第一次。但第二次, 「進程或線程自上一步以來發生了更改」發生,並嘗試插入第一次的值。請幫助 –
@MystereMan,你不能從上面的代碼中得到'Entity.AdminHeaderImages'的意思是object.entityname? –