我正在尝试类似的东西:
但是我没有使用EDMX,而是先使用DbContext和代码.
我遇到过这个:
https://codefirstfunctions.codeplex.com/
但用法不合适.我想要实现的是能够做到这一点:
var locations = context.Locations.Where(e => Functions.LatLongDistanceCalc(e.Lat, e.Long, lat, long) >= 10)
Run Code Online (Sandbox Code Playgroud)
它将在SQL Server上调用标量函数(LatLongDistanceCalc).
没有使用EDMX有没有办法做到这一点?我知道你可以构建一个手动查询,但这不是优先考虑的,因为我想带回具有延迟加载代理等的实体以及构建更复杂的查询.