System.Data.Spatial 或 System.Data.Entity.Spatial

System.Data.Spatial or System.Data.Entity.Spatial

我试图将 DbGeography 类型添加到测试项目中,因为我想使用 Intersects 方法来查看某些纬度经度坐标是否在存储在 table 在 SQL Server 2008 R2 的地理类型列中。

我对以下两者之间的差异感到困惑:

System.Data.Entity.Spatial

System.Data.Spatial

如果我想使用存储在我的数据库中的地理数据,我必须在我的项目中引用 Entity Framework,这是真的吗?

将 Entity Framework 添加到应用程序是否会增加我的应用程序使用的内存方面的任何开销?

你提到的两个classes被Entity Framework的不同版本使用。

您可以改用 SqlGeography class, STIntersects 方法。 class 不需要引用实体框架。