【发布时间】:2019-07-27 11:08:30
【问题描述】:
Context.SaveChanges() 没有更新数据库。我了解附加或分离对象可能存在一些问题,但我无法弄清楚。这里可能出了什么问题?
public ActionResult DeleteSupplier(int supplierId)
{
using (var db = new InventoryDbContext())
{
Suppliers ss = (from s in db.supplier
where s.supplierId == supplierId
select s).FirstOrDefault();
db.supplier.Remove(ss);
db.Entry(ss).State = EntityState.Deleted;
db.SaveChanges();
}
return new EmptyResult();
}
jQuery/ajax 代码:
//Delete event handler.
$("body").on("click", "#tblss .Delete", function () {
if (confirm("Do you want to delete this row?")) {
var row = $(this).closest("tr");
var supplierId = row.find("span").html();
$.ajax({
type: "POST",
url: "/Master/DeleteSupplier",
data: '{supplierId: ' + supplierId + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
if ($("#tblss tr").length > 2) {
row.remove();
} else {
row.find(".Edit").hide();
row.find(".Delete").hide();
row.find("span").html(' ');
}
}
});
}
});
【问题讨论】:
-
这行
db.Entry(ss).State = EntityState.Deleted;的目的是什么? -
所以只是为了确保,我如何仔细检查没有“其他数据库实例”?
标签: entity-framework model-view-controller