2010-03-11 69 views
0

我試圖做到這一點:實體框架將現有的兩個對象之間的許多一對多的關係,同時更新

using(var context = new SampleEntities()) 
{ 
    User user = select a user from database; 

    //Update user's properties 
    user.Username = ... 
    user.Website = ... 

    //Add a role 
    Role role = select a role from database 
    //trying to insert into table UserRoles which has columns (UserID, RoleID) 
    user.Roles.Add(role); 

    //Apply property changes 
    context.ApplyPropertyChanges("Users", user); 
    context.SaveChanges(); 
} 

但是,我得到一個異常,告訴我說:「在ObjectContext中的現有對象處於已添加狀態「並且不能」ApplyPropertyChanges「。 如果刪除了「ApplyPropertyChanges()」,它將添加一個用戶。

這些方法應該被調用什麼命令?我不需要單獨做他們的權利? 謝謝。

回答

1

它看起來不像我的用戶對象被分離,所以你不需要撥打ApplyPropertyChanges()

+0

對,回答導致我找到我的錯誤,謝謝。 – redbluegreen 2010-03-11 23:15:03

+0

@redbluegreen如果您發現問題的答案,請發佈,以便其他人可以受益。 – Andrew 2013-05-14 18:26:01

相關問題