sql-server - 实体框架在从数据库更新时不返回地理列
问题描述
我刚刚接到了一项向 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,Entity Framework版本为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; }
推荐阅读
- reactjs - 无法在 redux 中调度函数调用
- python-3.x - 如何删除和重新显示 tkinter 标签
- javascript - 为什么当您在异步调用的构造函数中使用 setState 时此组件不更新 - ReactJS/ReactNative?
- elixir - DynamicSupervisors 的工作线程名称
- php - Laravel:此路由不支持 POST 方法
- javascript - JavaScript 从数组中获取 3 个唯一的随机对象
- pyinstaller - pyinstaller 创建主文件而不是 main.exe(可执行程序)
- javascript - 在Javascript中更改值后经常检查的计时器
- c - 移植问题 Linux/Unix build 到 Windows — Visual C++ 找不到属性关键字?
- python - select.select io.UnsupportedOperation 的 Python 问题:fileno