如何在Entity Framework Core 1.0中將地理操作卸載到SQL Server

entity-framework-core geospatial spatial sql-server

如果尚不支持地理數據類型和存儲過程,如何使用Entity Framework Core來使用存儲在SQL Server中的地理數據?

一般承認的答案

這就是我做到的。顯然你沒有得到DbGeography類型的功能,但對於簡單的查詢它應該就足夠了。

  public async Task<List<PointOfInterest>> Execute(double latitude, double longitude, int radius)
        {
            return await this.context.PointsOfInterest.FromSql(

            "DECLARE @point geography = geography::Point(@p0, @p1, 4326); " +

            "SELECT Id, DateAdded, Latitude, Longitude " +
            "FROM dbo.PointsOfInterest " +
            "WHERE @point.STDistance(Location) <= @p2",
            longitude,
             latitude,
            radius).ToListAsync();
        }


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow