Asp.net mvc 3 在asp.net MVC中删除对象后,是否可以检索对象属性
我有以下DeletePOST操作方法:-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
[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;
然后,您的代码将抛出一个异常,可能是对象引用未设置排序