Линк отношения многие ко многим - PullRequest
2 голосов
/ 12 января 2011

У меня есть 3 таблицы в моей базе данных.AdminGroup, AdminSection и объединение этих двух AdminAccess.AdminGroup => AdminGroupId, AdminId AdminSection => AdminSectionId, Code, Desc AdminAccess => AdminSectionId, AdminGroupId

Мне нужно получить список всех кодов, доступных для данного AdminId.Это то, что у меня есть:

this.AdminGroupRepository.List().Where(x => x.Admin.Any(y => y.AdminId == loginEntity.AdminId))

Но это дает мне список групп администраторов, и мне просто нужен список кодов.

alt text

Ответы [ 2 ]

2 голосов
/ 12 января 2011

Посмотрите на «Выбрать», чтобы извлечь отдельные свойства или несколько свойств в анонимный объект.

.Select(x => x.Code)
0 голосов
/ 13 января 2011

Я решил это так:

            var loginRoles =
                this.AdminSectionRepository.List().Where(
                    x => x.AdminGroup.Any(y => y.Admin.Any(q => q.AdminId == loginEntity.AdminId))).Select(
                        q => q.Code);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...