Entity Framework Database First отношение n:m?

Добрый вечер.

У меня есть база данных в которой есть следующие таблицы
Players
Games
PlayersAndGames (только 2-а поля IdGame и IdPlayer)
т.е. реализация отношения n:m между сущностями Players Games

При создании .edmx модели из БД я "теряю" таблицу PlayersAndGames и получаю 2-а навигационный свойства в классах классах модели Player и Game (соответсвенно Playes в классе Game и Games в классе Players ).
Судя по тому, что я нашел в тырнете по этому поводу так и должны быть, в случае если у промежуточной таблицы только 2-а поля.

Я использую клиентское приложение на asp.net mvc для работы с БД. Вывод данных осуществляется без проблем. А вот при попытке изменить данные получаю ошибку: " ...DefiningQuery and no element exists in the element...". На сколько я понял данная ошибка из-за отсутствия первичного ключа в таблице PlayersAndGames . Но добавив его в БД я получаю уже совершенно другую модель данных .edmx, где вместо 2-х таблиц у меня 3. И насколько я понимаю в моем случае это не очень хорошо.
Вопрос в том как поступить в данном случае?
  • Вопрос задан
  • 2770 просмотров
Пригласить эксперта
Ответы на вопрос 1
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
Посмотрите на Fluent API, там можно описывать отношения один ко многим
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы