与linq等效的SQL查询

时间:2012-07-12 02:27:41

标签: c# linq tsql

我使用LINQ搜索此查询的等效项:

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

有人有想法吗?我从linq开始

2 个答案:

答案 0 :(得分:2)

这样的东西?

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

答案 1 :(得分:0)

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