LINQ クエリを使用して最寄りの場所を取得しようとしています。
var coord = new GeoCoordinate(loc.Latitude, loc.Longitude);
var nearest = ctx.Locations
.Select(x => new LocationResult {
location = x,
coord = new GeoCoordinate(x.Latitude.GetValueOrDefault(),
x.Longitude.GetValueOrDefault())
})
.OrderBy(x => x.coord.GetDistanceTo(coord))
.First();
return nearest.location.Id;
ただし、次のエラーが発生します。
LINQ to Entities では、パラメーターなしのコンストラクターと初期化子のみがサポートされています。
これをグーグルで試してみましたが、まだ修正方法がわかりません。パラメーターなしのコンストラクターとは