powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Получение коллекции значений из другой коллекции при помощи LINQ
2 сообщений из 2, страница 1 из 1
Получение коллекции значений из другой коллекции при помощи LINQ
    #38950149
KononovAI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

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

Есть доменные классы

"РОЛЬ"

Код: c#
1.
2.
3.
4.
5.
6.
7.
    
public class AccessRole
{
        public virtual int Id { get; set; }
        public virtual string Name { get; set; }
        public virtual ICollection<AccessRoleRight> AccessRights { get; set; }
}



"Право роли"

Код: c#
1.
2.
3.
4.
5.
6.
    
public class AccessRoleRight
{
        public virtual int Id { get; set; }
        public virtual AccessRight AccessRight { get; set; }
}



"Пользователь"

Код: c#
1.
2.
3.
4.
5.
6.
public class User
{
        public virtual int Id { get; set; }
        public virtual string Name { get; set; }
        public virtual ICollection<AccessRole> Roles { get; set; }
}



Мне надо получить список всех разрешений "AccessRight", которые есть у пользователя.
Т.е., получается, мне надо взять все роли пользователя, затем взять у списка найденных ролей список разрешений и из полученного списка взять сами разрешения и выполнить к ним distinct.

Как правильно составить запрос, который вернет мне массив "AccessRight"?

Спасибо!
...
Рейтинг: 0 / 0
Получение коллекции значений из другой коллекции при помощи LINQ
    #38950150
KononovAI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока писал вопрос, сам на него ответил )))

Получилось так:
Код: c#
1.
var lst = Roles.SelectMany(r => r.AccessRights).Select(s => s.AccessRight).ToList();
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Получение коллекции значений из другой коллекции при помощи LINQ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]