1
我正在使用實體框架。如何將現有子項添加到新父項
我的模式是這樣的:
組:ID,名稱
用戶:ID,名稱,組ID。
情況是這樣的: 我有一個用戶(用戶1)不是任何組的成員。
我創建了一個新組,並且希望將此用戶添加到這個新組中。
我有這樣的代碼:
Dim grp1 as new Group
grp1.name="Students"
context.Groups.Add(grp1)
context.savechanges()
usr1.GroupID=grp1.ID
context.savechanges()
此代碼的工作,但我已經打了兩次調用SaveChanges。 有什麼辦法可以將現有的usr1附加到grp1的子集合,並且只需要一次調用Savechanges?
謝謝!
您是否嘗試過除去第一context.SaveChanges()?我認爲這兩個Add()將仍然正常工作。 – Kokombads
如果你想添加'User'到''''''''用戶'集合,那麼你應該這樣做:'grp1.Users.Add(usr1)'。 – jmcilhinney
@jmcilhinney但usr1存在,並不是一個新的對象。 – Adriano