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 的初学者。这里没问题,但是 foreigns 键 kindergarden、groupguardian、room 已在数据库中重复(在 kindergarden、groupguardian、room 表中的数据库中添加了新行)。如何设置好的参考来更新组表中的行。

4

1 回答 1

0

除非您检索groupToAdd.Kindergarden到 groupToAdd.GroupGuardian , andgroupToAdd.Room fromthis.kindergardenDataContext` 或使用正确的 ID 设置附加它们,否则这是预期的行为。它不知道您指的是已经存在于数据库中的相同对象实例。

于 2012-06-11T19:14:48.047 回答