Sql server 实体框架不';t从数据库更新时返回地理列
我刚刚接到一项任务,向SQLServer2012数据库添加一个表。此表有一个地理列: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
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,看来是时候决定升级框架了,祈祷吧!