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
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure d'utiliser un scalaire la fonction SQL dans votre
Where
critères CodeFirstStoreFunctionsEn supposant que vous souhaitez mapper une fonction SQL [dbo].[LatLongDistanceCalc], et selon la suite de test:
utilisation serait alors: