データベースがあり、その中に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を2つに分割すると役立つことがわかりましたが、方法がわかりません。手伝ってくれてありがとう。