Выбрать все столбцы из одной таблицы и 1 столбец из другой - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть следующий запрос в linq:

(from creditCard in DbSet
join rank in base.dataContext.ProductVerticalRanks on creditCard.ProductVerticalReferenceId equals rank.ProductVerticalReferenceId
 where rank.ClientId == clientId
 orderby rank.PreferredOrder
 select creditCard)
 .Include(creditCard => creditCard.ProductVerticalCompany)
 .Include(creditCard => creditCard.Labels);

Но теперь у меня есть новое требование, мне нужно добавить столбец 'rank.PreferredOrder' из таблицы 'rank' в результат, есть липростой способ сделать это, не делая массивного оператора «выбор», потому что в одной только кредитной карте есть около 20-30 полей.

1 Ответ

0 голосов
/ 22 февраля 2019

У меня нет вашей модели передо мной, поэтому я не могу подтвердить это или нет, но вы можете использовать анонимный объект, подобный этому:

from creditCard in DbSet
join rank in base.dataContext.ProductVerticalRanks on 
    creditCard.ProductVerticalReferenceId equals rank.ProductVerticalReferenceId into g
where rank.ClientId == clientId
orderby rank.PreferredOrder
select new {Card = creditCard, Ranks = g}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...