我在 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”中的“rank.PreferredOrder”列添加到结果中,是否有一种简单的方法可以在不进行大量“select”语句的情况下执行此操作,因为大约有 20仅信用卡中的 -30 个字段。
我面前没有你的模型,所以无法确认这一点,但你可以使用这样的匿名对象:
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}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句