如何将 DbGeography 空间数据类型与 EF4.1 结合使用
我正在使用 Entity Framework 4.1 Code First,并一直在尝试添加一个字段来表示 Geography 列。但是,无法识别数据类型 DbGeography。我在网上找到了对 System.Data.Spatial 命名空间的引用,但我找不到哪个程序集包含它。我发现一个网站说我需要安装 SQL Server 2008 R2 的系统 CLR 类型,但是当我尝试安装时,安装程序说我已经安装了更新的版本。我尝试添加一些不同的 SqlServer 程序集,但似乎都不起作用。
人们可能会看到这个错误
命名空间中不存在类型或命名空间名称“Spatial” “System.Data”(您是否缺少程序集引用?)
I'm using Entity Framework 4.1 Code First and have been trying to add a field to represent a Geography column. However, the datatype DbGeography is not recognized. I've found references to the System.Data.Spatial namespace online, but I can't find out which Assembly contains it. I found one website that said I needed to install the System CLR Types for SQL Server 2008 R2, but when I tried that the installer said I already had a more recent version installed. I tried adding a few different SqlServer assemblies, but none seemed to work.
One may see this error
The type or namespace name 'Spatial' does not exist in the namespace
'System.Data' (are you missing an assembly reference?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你不会找到它,因为它不在那里。它仅在实体框架下一版本的第一个 CTP 中可用 (实体框架 2011 年 7 月 CTP)。此 CTP 之前的实体框架不支持 SQL 空间类型。
You will not find it because it is not there. It is only available in first CTP of the next version of Entity framework (Entity Framework July 2011 CTP). Entity framework prior to this CTP doesn't support SQL spatial types.