Я довольно новичок в Linq для Entity и у меня возникли некоторые проблемы.
Вот мой репозиторий поиска:
public static List<Centre> Search(Search search)
{
using (var context = new MeetingRoomsContext())
{
var query = context.Centres
.Include("Geo")
.OrderBy( NEED HELP WITH THIS PART )
return query.ToList();
}
}
Я получаю объект поиска, который содержит координаты, подобные этой:
Search.LongLat = "(-6.265275, 53.334442)"
Мне нужно разобраться с этим и выполнить некоторые математические операции с координатами в БД, чтобы упорядочить результаты по ближайшей к искомой точке для первой.
В математическомВ терминах это будет Пифагор:
squareRootOf((difference in latitude * difference in latitude) +
(difference in longitude * difference in longitude))
На самом деле понятия не имею, как это сделать.Любая помощь очень ценится