实体框架从数据库更新时不返回地理位置列

时间:2019-06-07 00:36:10

标签: sql-server entity-framework geospatial

我刚刚获得了向SQL Server 2012数据库添加表的任务。该表包含一个地理位置列:

CREATE TABLE [dbo].[GeoStates]
(
    [Id] [INT] IDENTITY(1,1) NOT NULL,
    [GEOID] [CHAR](5) NULL,
    [STATE] [NVARCHAR](50) NULL,
    [GEO_OBJECT] [GEOGRAPHY] NULL
)

DAL项目是ASP.NET 4.0,内置于VS2010中,实体框架版本为4.4.0.0,运行时版本为:v4.0.30319。

当我通过“从数据库更新”导入该表时,VS会导入除“地理位置”列之外的所有列。

我正在工作的东西有可能吗,如果可以的话,我该如何完成呢?如果没有,那么最早的EF版本将执行此操作,这是否意味着还要更新ASP.Net版本,VS2010有多高?

1 个答案:

答案 0 :(得分:1)

正如您提到的版本问题一样,不确定是否可以将EF更新为6,另一种解决方法是创建存储过程。

检查此链接spatial datatype

EF版本应为6

您可以使用System.Data.Spatial.DbGeography手动添加。

   public System.Data.Spatial.DbGeography Location { get; set; }