Нужна помощь по структуре лица - PullRequest
0 голосов
/ 08 апреля 2010

У меня есть 3 таблицы (Roles, Actions и RoleActionLinks). Таблица ролей имеет несколько столбцов (RoleID, RoleName, Desc). Таблица действий имеет несколько столбцов (ActionID, ActionName, Desc). В RoleActionLink создается для хранения связь между ролями и действиями, и в этой таблице есть столбцы, такие как RoleID, ActionID

Когда я создал модель данных (edmx). он показывает только роль и действие как сущность. я не нашел таблицу RoleActionLink. но даже если нет прямой связи между таблицей ролей и действий, обе таблицы автоматически связаны с использованием таблицы RoleActionLink.

Когда я создаю новое действие, запись действия должна быть заполнена в таблице действия (это нормально работает). В то же время мне нужно заполнить запись в таблице RoleActionLinks. Но у меня нет сущности, чтобы населять.

Пожалуйста, скажите мне, как удовлетворить мои потребности.

1 Ответ

1 голос
/ 08 апреля 2010

Это должно работать:

newAction.Roles.Add(role1);
newAction.Roles.Add(role2);

Посмотрите на свойства навигации в вашей модели. Должна быть EntityCollection с именем Roles (имя может отличаться).

Entity Framework автоматически обрабатывает n-n таблиц и создает коллекции с обеих сторон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...