Я пытаюсь сделать это:
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 ()» удален, он добавляет пользователя.
Какие порядки должны вызываться этими методами? Мне не нужно делать их отдельно, верно?
Спасибо.