私はエンティティフレームワークを使用しています。既存の子を新しい親に追加する方法
グループ:ID、名前
ユーザー:ID、名前、グループID
私のモデルは、このようなものです。
状況は次のとおりです。 私はあるグループのメンバーではないユーザー(User1)がいます。
私は新しいグループを作成し、この新しいグループにこのユーザーを追加します。
私はこのコードを持っている:
Dim grp1 as new Group
grp1.name="Students"
context.Groups.Add(grp1)
context.savechanges()
usr1.GroupID=grp1.ID
context.savechanges()
このコードは動作しますが、私は二回のSaveChanges呼ばれています。 既存のusr1をgrp1の子コレクションに添付して後でSavechangesを1回だけ呼び出す方法はありますか?
ありがとうございました!
は)(あなたが最初context.SaveChangesを削除しようとしたことがありますか?私は2つのAdd()のはまだ正しく動作すると思います。 – Kokombads
'Group'の' Users'コレクションに 'User'を追加したい場合は、' grp1.Users.Add(usr1) 'を実行します。 – jmcilhinney
@jmcilhinneyではなくusr1が存在し、新しいオブジェクトではありません。 – Adriano