如何为最近点计算编写 LINQ 查询?
我在 SQL Server 数据库Lat
中Lng
保存为字符串的表中。
在stackoverflow上找到了一个解决方案,查询看起来像这样
var coord = DbGeography.FromText(String.Format("POINT({0} {1})", latitude.ToString().Replace(",", "."), longitude.ToString().Replace(",", ".")));
var nearest = (from h in db.hotels
where h.location != null
orderby h.location.Distance(coord)
select h).Take(limit);
return nearest;
试图实现这一点,但这location.distance
是无法理解的。有人可以指导我吗?