此表的sql到linq转换

此表的sql到linq转换,sql,linq,Sql,Linq,我需要以下结果,你能帮我吗 City || State || Zip --------------------------------------- Mayo || FL || 234234 Mayo || SC || 323455 Mayo || MD || 665777 但我需要跳过并使用它的最大拉链 此查询工作正常,但我想将其转换为linq。

我需要以下结果,你能帮我吗

City    ||     State       ||     Zip
---------------------------------------
Mayo    ||      FL         ||    234234
Mayo    ||      SC         ||    323455
Mayo    ||      MD         ||    665777
但我需要跳过并使用它的最大拉链


此查询工作正常,但我想将其转换为linq。

您可以执行以下操作:-

var output= countries.GroupBy(c => new { c.State, c.City })
                                  .Select(a => new
                                  {
                                      City = a.Key.City,
                                      State = a.Key.State,
                                      Zip = a.Max(z => z.Zip)
                                  }).OrderBy(m => m.City);

因此,请务必期望so中的某个人会将其转换为u…注意,在Sql中,您不需要使用
Distinct(City)
,因为您也按它进行分组。Thank you very。。。这正是我所期望的…:):)
Mayo          MD             665777
Mayo          MD             234566
Mayo          MD             667568
var output= countries.GroupBy(c => new { c.State, c.City })
                                  .Select(a => new
                                  {
                                      City = a.Key.City,
                                      State = a.Key.State,
                                      Zip = a.Max(z => z.Zip)
                                  }).OrderBy(m => m.City);