2017-03-03 16 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 
} 
相關問題