Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 实体框架不';t从数据库更新时返回地理列_Sql Server_Entity Framework_Geospatial - Fatal编程技术网

Sql server 实体框架不';t从数据库更新时返回地理列

Sql server 实体框架不';t从数据库更新时返回地理列,sql-server,entity-framework,geospatial,Sql Server,Entity Framework,Geospatial,我刚刚接到一项任务,向SQLServer2012数据库添加一个表。此表有一个地理列: 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

我刚刚接到一项任务,向SQLServer2012数据库添加一个表。此表有一个地理列:

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的版本有多高?

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

检查此链接

EF版本应为6

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

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

感谢Christina,看来是时候决定升级框架了,祈祷吧!