Ich benutze Entity Framework.So fügen Sie ein vorhandenes Kind zu einem neuen Elternteil hinzu
Mein Modell ist wie folgt:
Gruppe: ID, Name
Benutzer: ID, Name, GroupID. Die Situation ist dies: Ich habe einen Benutzer (Benutzer1), der kein Mitglied einer Gruppe ist.
Ich erstelle eine neue Gruppe und möchte diesen Benutzer zu dieser neuen Gruppe hinzufügen.
Ich habe diesen Code:
Dim grp1 as new Group
grp1.name="Students"
context.Groups.Add(grp1)
context.savechanges()
usr1.GroupID=grp1.ID
context.savechanges()
Dieser Code funktioniert, aber ich habe zweimal die Savechanges aufgerufen. Gibt es eine Möglichkeit, das vorhandene usr1 an die untergeordnete Sammlung von grp1 anzuhängen und danach Savechanges nur einmal aufzurufen?
Vielen Dank!
Haben Sie versucht, das Entfernen der ersten context.SaveChanges() (Blog siehe Beispiele)? Ich denke, die beiden Add() 's funktionieren immer noch richtig. – Kokombads
Wenn Sie den 'User' zur' Users'-Sammlung dieser 'Gruppe' hinzufügen wollen, dann würden Sie das tun:' grp1.Users.Add (usr1) '. – jmcilhinney
@jmcilhinney aber usr1 existiert, und ist kein neues Objekt. – Adriano