我有此代码:
var items = (from g in db.harbours.AsEnumerable()
let distance = DistanceHelper.distance(g.lat, g.lng, lat, lng, 'K')
where g.enabled && !g.deleted && distance < max_distance_results
orderby distance
select new { g.id, g.lat, g.lng, g.province, g.town, distance }).Skip(start).Take(length).ToList();
查询需要很长时间才能执行。该表具有大约10,000个值。有没有一种方法可以按接近度排序并提高效率?
Thinks