我有数据库,其中有带 gps 坐标的类酒店。我想获得离我选择的坐标最近的地方。
我认为它应该看起来像这样(我在这里找到了很多示例代码,并且喜欢这个):
var coord = new GeoCoordinate(latitude, longitude);
var nearest = (from h in db.hotels
let geo = new GeoCoordinate(h.gps.lat, h.gps.lng)
orderby geo.GetDistanceTo(coord)
select h).Take(10);
问题是当我尝试搜索某些内容时出现此错误:
LINQ to Entities 仅支持无参数构造函数和初始化程序
我试图用谷歌搜索它,我发现将 linq 分成两部分可以帮助我,但我不确定如何。感谢帮助。