[英]Selecting some field after using distinct in Linq
我想在linq中使用distinct。 使用区分后,我不会选择任何字段。 是否有可能选择后不同。
query.select(x=>x.FirmName).Distinct().Select(x => new InvoiceSumReportrModel { Firma = x.FirmName, Id = x.Id,Country=x.Country }).AsQueryable();
可以使用GroupBy
为每个FirmName创建一个组,而不是使用Distinct
,然后从每个组中获取第一个公司并将其投影到InvoiceSumReportModel
...
query.GroupBy(x => x.FirmName,
(k, g) => g.Select(
x => new InvoiceSumReportrModel
{
Firma = x.FirmName,
Id = x.Id,
Country = x.Country
})
.First());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.