Сохранение отношения между двумя объектами с помощью ассоциации NN

У меня Entity Framework 4.0 с объектом poco. файл модели edmx генерируется из базы данных.

Доступ к этому контексту данных осуществляется через службу WCF, это означает только то, что я получаю некоторые объекты и мне нужно присоединить их к текущему тексту данных (или перезагрузить их с помощью соответствия ключа).

Кажется, все работает нормально, за исключением одного случая:

У меня есть связь NN между двумя таблицами, поэтому у меня есть ассоциативная таблица без каких-либо полей, кроме идентификаторов двух таблиц: Database model

LINQ преобразует это в следующую схему, это кажется правильным. LINQ Data model

Когда я извлекаю данные, проблем нет, данные, которые я вставил в группу 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();
 }

Итак, мой вопрос: как сохранить эту «взаимосвязь» двух объектов? Спасибо!

5
задан J4N 17 February 2011 в 06:40
поделиться