J'essaie de supprimer tous les "groupes d'utilisateurs" appartenant à un "utilisateur", puis d'ajouter de nouveaux "groupes d'utilisateurs".InvalidOperationException avec supprimer les objets connexes
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();
}
Il jette une exception s'il y a plus de 1 usergroup ici:
foreach(Usergroup ug in uo.Usergroups)
{
uo.Usergroups.Remove(ug);
}
Comment dois-je résoudre ce problème?
/M