2011-01-12 2 views
2

У меня есть 3 стола в моем db. AdminGroup, AdminSection и присоединение к этим двум AdminAccess. AdminGroup => AdminGroupId, AdminId AdminSection => AdminSectionId, код, Desc AdminAccess => AdminSectionId, AdminGroupIdLinq Отношение много-ко-многим

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

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

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

alt text

+0

Что отношение AdminSection и AdminGroup, а также, где это код? вы говорите о коде в AdminSection? –

ответ

0

я решил ее так:

  var loginRoles = 
       this.AdminSectionRepository.List().Where(
        x => x.AdminGroup.Any(y => y.Admin.Any(q => q.AdminId == loginEntity.AdminId))).Select(
         q => q.Code); 
2

Посмотрите на Select, чтобы вытащить отдельные свойства или нескольких свойств в анонимный объект.

.Select(x => x.Code) 
+0

x.Код недоступен. Или я даже выбираю из неправильного хранилища. Должен ли он быть секретом? Как выглядит LinQ? – ShaneKm

Смежные вопросы