2016-01-29 4 views
0

У меня есть база данных sql-сервера и сетки cendo C#. Таблицы - это пользователи, роли, User_Roles. таблица пользователя имеет идентификатор пользователя в качестве первичного ключа, а таблица ролей имеет RoleId в качестве первичного ключа. User_Roles имеют как идентификатор ролей, так и идентификатор пользователя в качестве первичного ключа. Когда я пытаюсь добавить таблицы в инфраструктуру сущности, используя обновление опций из базы данных, я вижу таблицу пользователя и ролей, но не таблицу User_Roles из-за отношения многих к многим.От многих до многих отношений между двумя таблицами (инфраструктура Entity)

Проблема заключается в том, что я хочу получить доступ к этой таблице (User_roles) в запросе linq, чтобы обновить пользователя при обновлении ролей. Но я не могу получить доступ к этой таблице. Есть ли способ получить доступ к этой таблице или добавить в инфраструктуру сущности.

Данные отображения на кендо сеток

Благодаря

ответ

1

Попробуйте использовать Роли навигации свойство каждого объекта пользователя.

например (при использовании LinqToEntities)

context.Users.Select(x => x.Roles) 
+0

Нет я не вижу эту таблицу, когда я выбираю его только с указанием x.Roles не в User_Roles, поскольку его не в сущности – user3916062

+0

x.Roles является навигационной собственностью Пользователь, представляющий роли пользователя. Если вы добавите или удалите объекты из x.Roles, соответственно будут обновлены роли этого конкретного Пользователя. –

+0

Итак, вместо использования User_Roles я могу использовать роли, которые будут автоматически применяться для User_Roles – user3916062