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

У меня есть база данных, содержащая долготу и широту клиентов, у меня есть форма поиска, в которой пользователь вводит log / lat, а раскрывающийся список расстояний содержит 50 миль, 100 миль, .... и когда пользователь нажимает кнопку поиска, я хочу написать запрос linq для получить всех клиентов из БД, которые находятся в этом радиусе расстояния. Как сделать это с помощью C # и linq?

Обновить:
я нашел этоhttps://stackoverflow.com/a/1654365/20126 но это дает квадрат, а не радиус

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

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