Encuentre a todos los clientes cercanos dentro de una distancia dada usando longitud y latitud

Tengo un db que contiene clientes de longitud y latitud, tengo un formulario de búsqueda en el que el usuario ingresará log / lat y la distancia desplegable contiene 50miles, 100miles, .... y cuando el usuario haga clic en search, quiero escribir una consulta de linq obtener todos los clientes de la db que están en este radio de distancia. ¿Cómo hacer esto usando C # y linq?

Actualizar:
encontré estohttps://stackoverflow.com/a/1654365/20126 pero esto da un cuadrado no radio

Respuestas a la pregunta(2)

Su respuesta a la pregunta