如何将 DbGeography 空间数据类型与 EF4.1 结合使用

发布于 2024-11-28 21:07:39 字数 374 浏览 1 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

荒人说梦 2024-12-05 21:07:39

你不会找到它,因为它不在那里。它仅在实体框架下一版本的第一个 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文