0

我有以下 DeletePOST 操作方法:-

[HttpPost]
        public ActionResult Delete(int id)
        {
            try
            {
                var lb = repository.GetLabTest(id, false);

                repository.DeleteLabTest(lb);
                repository.Save();
                return Json(new { IsSuccess = "True", id = id, description = lb.Description }, JsonRequestBehavior.AllowGet);
            }
//code goes here....

当我编写代码时,我认为它会在 , 上返回错误description = lb.Description,因为我正在删除lb对象,然后lb.Descriptionreturn Json. 但是代码能够检索Description刚刚删除的对象的值。那么这是怎么发生的呢?BR

4

1 回答 1

1

var lb该 IMO 是因为您从数据库中删除了对象而不是内存,如果您这样做,该对象的副本仍以 的形式驻留在内存中

repository.Save();
lb=null;

那么您的代码将抛出异常,可能是对象引用未设置的排序

于 2012-04-30T17:23:18.750 回答