Кевин, о, это немного сложно и заставляет вас вернуться к шаблонам EFv1, потому что с M: M у вас нет внешних ключей, на которые можно опереться, и вы застряли с объектами.
Когда вы добавляетев игре вы хотите, чтобы отношения (т. е. строка в таблице соединений) были добавлены, но вы не хотите, чтобы добавлялась платформа, поскольку это просто ссылка.
На самом деле я этого не делално я думаю, что было бы проще, если бы вы могли разбить ее на части, а затем заново собрать коллекцию платформ, как только игра будет прикреплена и помечена как добавленная.В противном случае, если вы добавите весь график, все будет помечено как добавленное.
Проблема с EF заключается в том, что если вы прикрепите игру, то вы также прикрепите и связанный с ней материал.Может быть, и более понятный шаблон, но я думаю, что нужно отсоединить платформы от игры, прикрепить игру к контексту, пометить ее как добавленную.Тогда я бы прикрепил платформы к контексту.Они будут "без изменений".Затем добавьте их в коллекцию games.platform.Платформы по-прежнему не изменятся, но : будет понятен.
Возможно, вы уже пробовали это.Я должен был сделать это сам и наблюдать за состоянием всего сущего, пока я иду, чтобы точно знать, что происходит.Ключ заключается в том, что EF необходимо отследить, что отношение было добавлено, и это ново (и приведет к добавлению строки в объединяемой таблице), но следует понимать, что платформы не являются новыми.
Джули