this is the formula of the distance of two points: √(((x_2-x_1 )^2+(y_2-y_1 )^2))
write it in C#!
then make a table whit 3 column , first point, second point and distance!
and limit it with your need for example only 15 km!
then calculate your points distance whit others, for example in a for loop only the distance that under a number!
then use this query to bring other point!
var points = (from point in context.distance where distance.fpoint_id == xy select point).ToList();
I think I give you the key!:)