Невозможно вызвать методы в varbinary, используя nettopologysuite - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь запросить мою базу данных с помощью efcore и linq, но у меня есть ошибка: Невозможно вызвать методы для varbinary.

Я не могу разобраться.

Код:

places
.Where(p => p.Place.Location != null && p.Place.Location.Distance(currentLocation)<=input.Radius)
.OrderBy(p => currentLocation.Distance(p.Place.Location));

Текущее расположение:

currentLocation = new NetTopologySuite.Geometries.Point(input.Place.Latitude, input.Place.Longitude)
            {
                SRID = 4326
            };

Если я это сделаю, это сработает. Кажется, это порядок, в котором не работает.

places = places.Where(p => p.Place.Location != null && p.Place.Location.Distance(currentLocation) <= input.Radius);
// .OrderBy(p => currentLocation.Distance(p.Place.Location));

И input.radius является целым числом.

Можете ли вы помочь pleasE?

Спасибо,

1 Ответ

0 голосов
/ 23 марта 2020

Хорошо. Я исправил проблему, перевернув вызов в порядке:

Этот код ниже работает для всех, у кого есть проблема

places = places.Where(p => p.Place.Location != null && p.Place.Location.Distance(currentLocation) <= input.Radius)
.OrderBy(p => p.Place.Location.Distance(currentLocation));
...