Множественный выбор Linq Query - PullRequest
0 голосов
/ 06 марта 2020

Есть ли способ выбрать несколько свойств с помощью запроса .Select()?

Примерно так:

model.Owners = eventResponse.Records.Select(x => x.Owner.Name && x.Subject).ToList();

Теперь я знаю, что синтаксис не работать и это псевдокод, но есть ли способ сделать что-то, что дает тот же результат?

Ответы [ 4 ]

4 голосов
/ 06 марта 2020

Вы должны использовать анонимный тип:

model.Owners = eventResponse.Records.Select(x => new {Name = x.Owner.Name, Subject = x.Subject)).ToList();
2 голосов
/ 06 марта 2020

Вы можете создать анонимный тип или кортеж:

eventResponse.Records.Select(x => new { Name = x.Owner.Name, Subject = x.Subject }).ToList();

Или ...

eventResponse.Records.Select(x => (Name: x.Owner.Name, Subject: x.Subject)).ToList();
1 голос
/ 06 марта 2020

Вы можете использовать кортеж как:

model.Owners = eventResponse.Records.Select(x => (x.Owner.Name, x.Subject)).ToList();
0 голосов
/ 06 марта 2020

Да. Если он подключен через внешний ключ, то вам нужно использовать расширение .include. Это работает точно, особенно для псевдокода.

model.Owners = eventResponse.Records.include("Owner").Select(x => x.Owner.Name && x.Subject).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...