linq多列;得到奇怪的结果

时间:2009-05-15 20:22:23

标签: linq

所以m.SourceCollection有1000条记录,这是一个具有Lat和Lon属性的项集合;没有其他的。我跑这个:

var results = from locs in m.PlacesBeen
                      group locs by new {locs.Lat, locs.Lon }
                          into myGroup
                           select new { Lat = myGroup.Key.Lat, Lon = myGroup.Key.Lon };

下一个断点,“结果”中有三个项目。我只是想做一个小组并获得独特的金额,就像我在SQL中一样。

1 个答案:

答案 0 :(得分:1)

该查询看起来没问题 - 你期待什么结果?

顺便说一下,这是编写相同查询的更简单方法:

var results = 
  m.PlacesBeen.Select (loc => new {locs.Lat, locs.Lon }).Distinct();
相关问题