структура сущности, вставляющая отношение многие ко многим между двумя существующими объектами при обновлении - PullRequest
0 голосов
/ 11 марта 2010

Я пытаюсь сделать это:

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 Ответ

1 голос
/ 11 марта 2010

Мне не кажется, что ваш пользовательский объект отсоединен, поэтому вам не нужно вызывать ApplyPropertyChanges().

...