2012-06-11 3 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. 괜찮습니다. 그러나 외국 키 유치원, 그룹 가드 인, 방은 데이터베이스에 복제되었습니다 (유치원, 그룹 가드 안, 방 테이블의 데이터베이스에 새 행이 추가됨). 그룹 테이블의 행을 업데이트하는 좋은 참조를 설정하려면 어떻게해야합니까? 당신이 groupToAdd.Kindergarden, groupToAdd.GroupGuardian , and groupToAdd.Room from this.kindergardenDataContext` 설정하거나 올바른 ID를 그들에게 부착을 검색하지 않는 한LINQ - 개체 복사를 사용하여 데이터베이스에서 행 업데이트

답변

0

, 즉 예상 behviour입니다. 이미 데이터베이스에있는 동일한 개체 인스턴스를 의미하는지 알지 못합니다.

관련 문제