C # - LINQ - кратчайшее расстояние по широте и долготе GPS

У меня есть база данных, и в ней у меня есть гостиница класса с 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 поддерживаются только конструкторы и инициализаторы без параметров

Я попытался найти его в Google и обнаружил, что разделение этого linq на две части может помочь мне, но я не уверен, как это сделать. Спасибо за помощь.

Ответы на вопрос(3)

Ваш ответ на вопрос