簡體   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