Entity Framework 6 Code Premières fonctions personnalisées

Je suis en train d'essayer quelque chose de similaire à ceci:

Comment utiliser la fonction scalaire avec linq to entité?

Cependant, je ne suis pas en utilisant EDMX, mais plutôt juste DbContext et le premier code.

Je suis tombé sur ceci:

https://codefirstfunctions.codeplex.com/

Mais l'utilisation n'est pas approprié. Ce que je cherche à atteindre est d'être en mesure de le faire:

var locations = context.Locations.Where(e => Functions.LatLongDistanceCalc(e.Lat, e.Long, lat, long) >= 10)

Où il va appeler une fonction scalaire (LatLongDistanceCalc) sur SQL Server.

Est-il un moyen de le faire sans l'aide de EDMX? Je sais que vous pouvez construire un manuel de requête, mais ce ne serait pas prefereable parce que je veux ramener des entités avec un chargement différé des proxies ainsi que de la construction d'une requête plus complexe.

source d'informationauteur AndrewC