2012-06-11 35 views
0
var queryResult = this.kindergardenDataContext.Groups.Where(g => g.group_id == groupToAdd.group_id && g.group_enabled==true); 
       if (queryResult != null && queryResult.Count() != 0) 
       { 

        Group groupToEdit = queryResult.First(); 

        groupToEdit.group_name = groupToAdd.group_name; 
        groupToEdit.group_create_date = groupToAdd.group_create_date; 
        groupToEdit.Kindergarden = groupToAdd.Kindergarden; 
        groupToEdit.GroupGuardian = groupToAdd.GroupGuardian; 
        groupToEdit.Room = groupToAdd.Room;  

       } 
       this.kindergardenDataContext.SubmitChanges(); 

嗨。林初入LINQ。這裏沒問題,但是註冊關鍵幼兒園,小組成員,房間已經在數據庫中複製了(在幼兒園,組衛隊,房間表中的數據庫中添加了新的行)。我如何設置更好的參考來更新組表中的行。使用LINQ更新數據庫中的行 - 複製對象

回答

0

除非你檢索groupToAdd.Kindergarden,groupToAdd.GroupGuardian , and groupToAdd.Room from this.kindergardenDataContext`或者設置正確的標識附在後面,那是預期behviour。它不知道你是指已經駐留在數據庫中的相同對象實例。

相關問題