如何使用C#,Entity Framework和SQL Server 2008读取/写入地理数据?

Fil*_*vić 15 c# gis entity-framework geography sql-server-2008

我有一个表单,用户可以从中输入地图上某个点的纬度和经度.数据将作为字符串值输入.我做了一些研究,并从各种渠道发现实体框架不支持地理数据类型.

  • 如何将字符串数据解析和/或保存到数据库中的地理列?
  • 如何存储后,如何访问它并将其重新解析为字符串?

提前致谢!

Paw*_*wel 20

事实上,.NET Framework 4.5附带的Entity Framework 5组件确实支持空间类型.看看这个演练.

编辑使用EF6,您可以在.NET Framework 4和.NET Framework 4.5上使用空间类型

  • 所以,我看到的问题是,我尽可能保持我的 POCOS 干净,尽可能地忽略对实体框架和持久性存储的所有引用/依赖关系,然后有一个集或存储库类知道持久性存储。我还使用流畅的配置远离 DataAnnotation 属性。一旦您放置 DbGeography,您就需要“使用 System.Data.Entity”,这打破了持久性不可知的方法,至少对于“普通”旧 C# 对象而言。 (2认同)