データベースに地理的な場所を含むテーブルがあります。ポイントに最も近い場所を見つける関数を書きたい。NHibernateでこれを試しました:
public Location GetClosestLocation(double latitude, double longitude)
{
var closest = Session.QueryOver<Location>()
.OrderBy(location =>
(location.Latitude - latitude) +
(location.Longitude - longitude))
.Asc.SingleOrDefault();
return closest;
}
しかし、それは機能しません-ランタイムエラーが発生します。
最寄りの場所に戻るにはどうすればよいですか?NHibernateで簡単な機能の結果で注文することは可能ですか?