Как выбрать коллекцию вместо коллекции коллекций в SqlToEntity? - PullRequest
0 голосов
/ 08 ноября 2011

Предположим, у вас есть класс Role, и у каждой роли есть коллекция Users.Я хочу выбрать всех пользователей в указанных коллекциях.Я делаю:

DataContext.Roles.Where(r=>r==r1||r==r2).Select(r=>r.Users);

Но это возвращает меня к чему-то вроде коллекции коллекций объектов User, а я хочу простую коллекцию объектов User.Как мне это сделать?

1 Ответ

1 голос
/ 08 ноября 2011

Если вы просто хотите сгладить результаты, это звучит так, как вы хотите SelectMany:

DataContext.Roles
           .Where(r => r == r1 || r == r2)
           .SelectMany(r => r.Users);

Это эквивалентно (в действии, а не вполне в расширении):

from r in DataContext.Roles
where r == r1 || r == r2
from user in r.Users
select user;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...