Asp.net mvc 3 在asp.net MVC中删除对象后,是否可以检索对象属性

Asp.net mvc 3 在asp.net MVC中删除对象后,是否可以检索对象属性,asp.net-mvc-3,Asp.net Mvc 3,我有以下DeletePOST操作方法:- [HttpPost] public ActionResult Delete(int id) { try { var lb = repository.GetLabTest(id, false); repository.DeleteLabTest(lb); repository.Sa

我有以下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
对象,然后在
return Json
中检索其
lb.description
属性值。但是代码能够检索刚刚删除的对象的
描述
值。那么这是怎么发生的呢?
BR

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

repository.Save();
lb=null;
然后,您的代码将抛出一个异常,可能是对象引用未设置排序