ADO.Net EF, картографический выпуск - PullRequest
0 голосов
/ 28 марта 2011

У меня есть следующие сущности, и у меня проблема в том, что у меня есть тип Game, который наследуется от MediaItem.Я передал коллекцию Game для просмотра и хочу отображать рейтинг игр (хранится внутри LibraryItemRating) как рейтинг.В настоящее время я не могу этого сделать, поскольку, когда я добираюсь до Game.Libraryitems, у меня есть коллекция ..

Я хочу, чтобы ассоциация LibraryItems с MediaItem была 1 - *, а не * - 1. Единственное ссылочное ограничение, котороеРазумно: Принципал: MediaItem (MediaItemID) и Зависимый: (MediaItem).Когда это установлено, у меня может быть только отношение * - 1, в противном случае я получаю следующие две ошибки:

Множественность недопустима в роли «LibraryItem» в отношении «MediaItemLibraryItem».Поскольку свойства зависимой роли не являются ключевыми свойствами, верхняя граница кратности зависимой роли должна быть *.

и

Кратность недопустима в роли«MediaItem» в отношениях «MediaItemLibraryItem».Допустимые значения множественности для главной роли: «0,1» или «1».

Любая помощь будет принята с благодарностью!Вот снимок экрана: enter image description here

Примечание. MediaItem (MediaItemID) сопоставляется с LibraryItem (MediaItem)

1 Ответ

2 голосов
/ 28 марта 2011

Вы не можете иметь эту кратность с вашей текущей настройкой.Ваша текущая настройка говорит: Один MediaItem может быть в нескольких LibraryItems. Это означает, что MediaItem является основным, а LibraryItem зависимым, и поэтому имеет свойство FK MediaItem.Если вы хотите обратное отношение, значение будет таким: Один LibraryItem может иметь несколько MediaItems. В таком случае LibraryItem станет основным, а MediaItem станет зависимым, и из-за этого вы также должны изменить свои объекты:

  • Удалить связь между LibraryItem и MediaItem.Также следует удалить свойства навигации с обеих сторон.
  • Удалить свойство MediaItem в объекте LibraryItem.
  • Добавление LibraryItem свойства FK к MediaItem сущности
  • Создание новой ассоциации между LibraryItem и MediaItem и сопоставление ссылочных ограничений для удовлетворения ваших потребностей.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...