GeoCoordinate或DbGeography用于协调?

时间:2016-07-07 00:54:42

标签: c# sql-server entity-framework

我正在为每条记录存储经度和纬度,这样我就可以根据距某一点的距离进行查询。

用于存储long / lat的最佳数据类型是什么?

一些谷歌搜索已经出现了DbGeography& GeoCoordinate,但文档不是很清楚,我找不到任何好的近期文章。

我应该使用哪种数据类型?

1 个答案:

答案 0 :(得分:1)

GeoCoordinate用于接收移动设备等传感器数据。对于数据库存储,如果您使用的是.NET 4.5,则应使用System.Data.Spatial.DbGeography;如果使用的是Entity Framework且处于.NET 4.0或更早版本,则应使用System.Data.Entity.Spatial.DbGeography。数据库中的数据类型应为geography