繁体   English   中英

在Linq中使用distinct之后选择一些字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM