Уже задавал вопрос здесь. Он до сих пор актуален.
Короче имеем фильмы и жанры со связью многие ко многим. Сейчас проблема немного отличается и я копнул чуть глубже.
Я пока не буду описывать логику получения результата. Скажу, что я хотел сделать и покажу результат. Я добавил в уже существующий фильм существующий жанр. Вот данные с контекста перед сохранением.
Как видно из скрина, обновленный фильм помечен как Modified. Жанр помечен как Unchanged. Жанр, который хранится в film.Genres есть тот же самый объект, что и в контексте в локальных значениях жанров. Но при сохранении жанр не добавляется к фильму, хотя все остальные данные (название, описание и тд) успешно сохраняются. Я не могу понять почему.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей