【发布时间】:2017-01-17 19:12:26
【问题描述】:
我很困惑。我正在使用 EF CORE。我希望这发生在旧实体框架中的其他人身上。
我遇到了一个问题,我提供了不同的邮政编码,这些邮政编码被转换为经纬度。
@gLat nvarchar(50),
@gLong nvarchar(50)
DECLARE @Location geography = geography::Point(@gLat, @gLong,4326)
但是“距离”字段返回相同的距离。
cast(@Location.STDistance(Location) / 1609.344 AS float) AS 'Distance'
--Always returns the same distance AS THE LAST QUERY when back in C#
eg) 如果给定邮政编码 XXXXXX0,则返回距离为 1.5 如果使用邮政编码调用新查询 YYYYYY1,返回的距离还是1.5.......
一开始我想知道是不是因为范围,但它设置为 AddScope,这意味着为每个请求创建一个新的上下文。
services.AddScoped<IRepository, Repository>();
【问题讨论】:
标签: asp.net-mvc entity-framework stored-procedures geolocation asp.net-core