2017-03-03 19 views
0

我想只保存日志表上的修改字段(为此,我比较两个模型新旧),但出现此异常在与其他表有关的字段上,“objectcontext实例已被处置并且不能再用于操作”。我怎么能跳过这个或者你能给我什么建议?保存日志信息更新操作获取“objectcontext实例已处置,不能再用于操作”

foreach (PropertyInfo cur in newmodel.GetType().GetProperties()){ 
    try 
    { 
    var original = model.GetType().GetProperty(cur.Name).GetValue(model, null); 
    var current = newmodel.GetType().GetProperty(cur.Name).GetValue(newmodel, null); 
    if (original != null && !original.Equals(current)) 
     { 
     parameters += cur.Name + " : " + original + "Change to" + current + "<br>"; 
     } 
    } 
+0

您使用的EF –

回答

1

您需要执行此而连接是打开的,所以当你初始化的DbContext,你需要保持它的开放和做你的业务范围内using statemtns:

using (var context = new DBContext()) 
{  
    // Perform data access using the context 
} 
相关问题