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. И насколько я понимаю в моем случае это не очень хорошо.
Вопрос в том как поступить в данном случае?
  • Вопрос задан
  • 2769 просмотров
Пригласить эксперта
Ответы на вопрос 1
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
Посмотрите на Fluent API, там можно описывать отношения один ко многим
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы