0
我试图删除属于一个“用户”的所有“用户组”,然后添加新的“用户组”。InvalidOperationException与删除相关对象
foreach(Usergroup ug in uo.Usergroups)
{
uo.Usergroups.Remove(ug);
}
我应该如何解决这个问题:
public void SaveUserUsergroups(int userID, int[] UsergroupID)
{
User uo = _entities.Users.Where(x => x.UserID == userID).First();
uo.Usergroups.Load();
foreach(Usergroup ug in uo.Usergroups)
{
uo.Usergroups.Remove(ug);
}
int _currentUsergroupID;
for (int i = 0; i < UsergroupID.Count(); i++)
{
_currentUsergroupID = UsergroupID[i];
uo.Usergroups.Add(_entities.Usergroups.Where(ug => ug.UsergroupID == _currentUsergroupID).First());
}
_entities.SaveChanges();
}
如果有超过1个用户组在这里它抛出一个异常?
/M