【发布时间】:2015-04-08 14:31:06
【问题描述】:
我正在尝试类似的事情:
How to use scalar-valued function with linq to entity?
但是我没有使用 EDMX,而是只使用 DbContext 和代码。
我遇到过这个:
https://codefirstfunctions.codeplex.com/
但是用法不合适。我想要实现的是能够做到这一点:
var locations = context.Locations.Where(e => Functions.LatLongDistanceCalc(e.Lat, e.Long, lat, long) >= 10)
它将在 SQL Server 上调用标量函数 (LatLongDistanceCalc)。
有什么方法可以在不使用 EDMX 的情况下做到这一点?我知道您可以构建手动查询,但这并不可取,因为我想通过延迟加载代理等恢复实体,并构建更复杂的查询。
【问题讨论】:
标签: c# linq entity-framework entity-framework-6