我刚刚获得了向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有多高?
答案 0 :(得分:1)
正如您提到的版本问题一样,不确定是否可以将EF更新为6,另一种解决方法是创建存储过程。
检查此链接spatial datatype
EF版本应为6
您可以使用System.Data.Spatial.DbGeography
手动添加。
public System.Data.Spatial.DbGeography Location { get; set; }