Supposons Je invoque à l'adresse suivante:Déterminer si le point coupe un rayon de 35 km autour d'un autre point? Possible dans Linq?
Latitude: 47 ° 36'N Longitude: 122 ° 19'O
autour du point ci-dessus, je dessine un rayon de 35 kilomètres. J'ai un autre point maintenant ou plusieurs et je veux voir si elles tombent dans le rayon de 35Km? Comment puis-je faire ceci? Est-il possible avec Linq donné les coordonnées (lat, long) des deux points?
Je vais vous donner un coup de feu et vous le faire savoir. – Xaisoft
Bonjour. Je l'ai en partie travailler, mais je suis un peu confus sur ce que vous voulez dire en les matérialisant à positionner des objets? Pouvez-vous m'aider avec ça. – Xaisoft
@Xaisoft, parce que LINQ ne peut pas traduire l'appel à la fonction Haversine en SQL, il doit travailler avec eux en tant qu'objets. Cela signifie que, si vous obtenez les points d'une base de données, vous devez les récupérer en mémoire avant la clause Where. La méthode la plus simple consiste à insérer un objet ToList() dans la chaîne avant. Cela provoquera la matérialisation de la requête (exécutée et mise en mémoire) où vous pourrez travailler avec eux en tant qu'objets. (suite) – tvanfosson