Entity Framework 4 Code First, сложное отношение «многие ко многим» - PullRequest
0 голосов
/ 21 июня 2011

Я видел несколько примеров многих-многих отношений в EF, использующих сначала код, но я столкнулся с ситуацией, которую не знаю, как решить.

В моем приложении есть три класса POCO: учетная запись, пользователь и роль. Каждый пользователь может быть членом нескольких учетных записей и имеет уникальную роль для каждой из них. Например, пользователь A может быть в роли A для учетной записи A и роли B для учетной записи B. По сути, существует множество отношений между учетными записями и пользователями, и каждое из этих отношений также имеет роль, которая назначается каждой учетной записи. пользовательская комбинация.

В моей текущей настройке без кода. У меня есть таблица с идентификатором пользователя, идентификатором учетной записи и идентификатором роли.

Есть ли способ сделать это, используя сначала код?

1 Ответ

1 голос
/ 21 июня 2011

да, вы можете сделать это с CodeFirst, вам понадобится дополнительный класс (сущность) для представления этой таблицы отношений.

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

User
--- has a collection of AccountMemberShips

AccountMemberShip
--- has a  Role
--- has an Account
--- has a  User

Account
--- has a collection of AccountMemberShips

Role
--- has a collection of AccountMemberShips
...