У меня есть lat и long в базе данных SQL, хранящейся как 'float'
Я пытаюсь сделать следующее, где lat & lng - это C # double
var yourLocation = SqlGeography.Point(lat, lng, 4326);
MyConn conn = new MyConn();
var query = from p in conn.Locations
let distance = SqlGeography
.Point(p.Latitude, p.Longitude, 4326)
.STDistance(yourLocation)
.Value
where distance <= 50
select p;
return query.Distinct().ToList();
Все, что я получаю, этоследующая ошибка
LINQ to Entities не распознает метод «System.Data.SqlTypes.SqlDouble STDistance (Microsoft.SqlServer.Types.SqlGeography)», и этот метод нельзя преобразовать в выражение хранилища..
Есть мысли по этому поводу?