使用LINQ复制数据库中的行 - 复制对象

时间:2012-06-11 16:02:46

标签: linq linq-to-sql

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的初学者。这里还可以,但是预定了关键的幼儿园,群卫,房间已经复制在数据库中(在幼儿园,群卫士,房间表中的数据库中添加了新的行)。如何在组表中设置更新行的良好引用。

1 个答案:

答案 0 :(得分:0)

除非您检索了groupToAdd.Kindergarden,groupToAdd.GroupGuardian , and groupToAdd.Room from this.kindergardenDataContext`或附加了正确的ID设置,这是预期的行为。它不知道您指的是已经驻留在数据库中的相同对象实例。