2013-03-08 50 views
1
//SelectUtilitiesCheckbox is bound to a complete list of the Utilitie_companies table 
foreach (ListItem x in SelectUtilitiesCheckBox.Items) 
{ 
    Select_Utility SU = rows.Where(r => r.Utility_Id == Convert.ToInt32(x.Value)).FirstOrDefault(); 
    bool initialValue = SU != null; 

    if (x.Selected == true && initialValue == false) 
    { 
     // New qualification added so save it 
     Select_Utility NewSelectUtility = new Select_Utility(); 
     NewSelectUtility.WorkId = tempWorkSiteId; 
     NewSelectUtility.Utility_Id = System.Convert.ToInt32(x.Value); 

     context.Select_Utilities.InsertOnSubmit(NewSelectUtility); 
    } 
    else if (x.Selected == false && initialValue == true) 
    { 
     // Removed old qualification so remove it in the database 
     context.Select_Utilities.DeleteOnSubmit(SU); 
    } 
} 

context.SubmitChanges(); 

我的Q是 - 使用LINQ - 将在提交作品很好,但是当我尝试使用deleteOnSubmit我得到一个DeleteOnSubmit - 未找到行或更改

ERROR: ChangeConflictEception was unhandled by user code - Row not found or changed.

当它到达context.submit但在上下文中使用breakpoit'Su'.Select_Utilities.DeleteOnSubmit(SU);包含删除正确的记录

任何想法为什么?

回答

相关问题