【问题标题】:Unable to update database using SaveChanges()无法使用 SaveChanges() 更新数据库
【发布时间】: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


【解决方案1】:

终于弄明白了。它与 View 页面有关,其中 javascript 从 span 读取 Id,但 html 页面中省略了语法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多