ссылка на одну и ту же таблицу дважды в рамках сущности - PullRequest
1 голос
/ 24 февраля 2012

Может кто-нибудь сказать мне, если есть isuse с структурой сущностей, если вы пытаетесь ссылаться на одну и ту же таблицу дважды?

Например, у меня есть 3 таблицы

  • История
  • Пользователи
  • Xref_users.

    У истории есть идентификатор пользователя, чтобы идентифицировать владельца, но также необходимо иметь коллекцию пользователей, которые могут его просматривать.

    Когда я создаю edmx, он делает правильную навигацию для пользователя, но не для пользователей. Вместо этого он ссылается на xref_user.

Теперь я проделал то же самое с 3 другими столами

  • Голоса
  • запись
  • Xref_Votes

Edmx сразу же распознал это и создал голоса для навигации по Entry.

Единственное отличие, которое я вижу здесь, состоит в том, что Story ссылается на пользователя дважды

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2012

Полагаю, у Xref_users есть еще один столбец, и поскольку EF поддерживает только многие ко многим без «полезной нагрузки» , инструмент создал свойство навигации между story и xref_users, а не, как ожидается, между story и пользователями

0 голосов
/ 24 февраля 2012

Ваш вопрос не очень понятен. Похоже, Xref_users это таблица соединений. Таблица объединения должна содержать только первичные ключи двух таблиц, участвующих в отношении многие ко многим. Следовательно, столбцы Xref_users должны выглядеть как

  • UserId (PK, FK для пользователей)
  • StoryId (PK, FK to Story)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...