2012-07-12 171 views
0

我搜索与LINQ等效此查询:相当于SQL查询中使用LINQ

SELECT * 
FROM Shapes 
ORDER BY ABS(45.403703 - Latitude), ABS(- 71.948638 - Longitude) 

有人有一个想法?我从linq开始

回答

0
var results = 
    from x in shapes 
    orderby Math.Abs(45.403703 - x.Latitude), 
      Math.Abs(- 71.948638 - x.Longitude) 
    select x; 
2

这样的事情?

var result = shapes 
    .OrderBy(s => Math.Abs(45.403703 - s.Latitude)) 
    .ThenBy(s => Math.Abs(-71.948638 - s.Longitude));