У меня Entity Framework 4.0 с объектом poco. файл модели edmx генерируется из базы данных.
Доступ к этому контексту данных осуществляется через службу WCF, это означает только то, что я получаю некоторые объекты и мне нужно присоединить их к текущему тексту данных (или перезагрузить их с помощью соответствия ключа).
Кажется, все работает нормально, за исключением одного случая:
У меня есть связь NN между двумя таблицами, поэтому у меня есть ассоциативная таблица без каких-либо полей, кроме идентификаторов двух таблиц:
LINQ преобразует это в следующую схему, это кажется правильным.
Когда я извлекаю данные, проблем нет, данные, которые я вставил в группу Right_group, правильно преобразовываются в «новый объект в моей коллекции прав / групп».
Но если я попытаюсь что-то изменить и сохранить , это не работает
public void SaveRights(Group group, List<Rights> rights){
//here, group and rights are objects attached to the database
group.Rights.Clear();
group.Rights.AddRange(rights);
_dataContext.SaveChanges();
}
Итак, мой вопрос: как сохранить эту «взаимосвязь» двух объектов? Спасибо!