我正在尝试将一个webform从ASP.NET MVC迁移到ASP.NET Core MVC.目前我正试图找到一种替代方法:
using System.Data.Entity.Spatial;
Run Code Online (Sandbox Code Playgroud)
因为它目前在.NET Core中不可用,或者我可能无法找到它.
有没有办法包括这个包?也许通过NuGet包?
PS.我简要阅读了Microsoft指南,但找不到与之相关的任何内容.对于可能处于类似情况的任何人,指南在此处:https: //docs.asp.net/en/latest/migration/mvc.html
(对不起,如果我写不出一个好问题,我想在这里习惯这个系统)
我们希望在ASP.NET 2012中使用LINQ从数据库接收附近地点的列表,并希望对我们的策略有一些反馈.
我的表和假数据:
PlaceId Name Latitude Longitude
1 A 18.1 20.1
2 B 18.2 20.2
3 C 18.3 20.3
Run Code Online (Sandbox Code Playgroud)
1)在我们的项目中,客户端当前位置(纬度和经度)被视为输入
2)在服务器端,根据客户端的当前位置,我们需要使用LINQ从数据库中查找附近的位置
这是我之前使用的SQL代码,但现在我们想使用LINQ.
SELECT name, Latitude, Longitude ,
( 3959 * acos( cos( radians(?) )* cos( radians( Latitude) ) * cos( radians( Longitude ) - radians(?) )
+ sin( radians(?) ) * sin( radians( Latitude) ) ) ) AS distance
FROM TABLE_NAME
HAVING distance < ?
ORDER BY distance LIMIT 0 , 20
Run Code Online (Sandbox Code Playgroud)
[但问题是如何在LINQ中编写这样的查询.]
我的工作:
在搜索解决方案时,我遇到了这段代码
var Value1 = 57.2957795130823D;
var …Run Code Online (Sandbox Code Playgroud)