Sto cercando qualcosa di simile a questo:Entity Framework 6 Codice Prima personalizzato
How to use scalar-valued function with linq to entity?
Tuttavia non sto usando EDMX, ma invece basta DbContext e il codice prima.
ho incontrato questo:
https://codefirstfunctions.codeplex.com/
Ma l'uso non è adatta. Quello che sto cercando di realizzare è quello di essere in grado di fare questo:
var locations = context.Locations.Where(e => Functions.LatLongDistanceCalc(e.Lat, e.Long, lat, long) >= 10)
Dove si chiamerà una funzione scalare (LatLongDistanceCalc) su SQL Server.
C'è un modo per farlo senza utilizzare EDMX? So che è possibile costruire una query manuale ma questo non sarebbe preferibile perché voglio riportare le entità con proxy lazy loading ecc. E creare una query più complessa.
Non sono sicuro di come non l'ho ricevuto prima, ma funziona al 100%. Grazie! – AndrewC
Vorrei aggiungere che questo funziona se ci si trova all'interno della select/context. Se non ci sei, non funzionerà. –
Ho cercato di usarlo con una funzione Max che ho creato, nessun parametro di input e finora nessun successo. Ottengo sempre NotSupportedException. – yopez83