如何在EF4.1中使用DbGeography空间数据类型

3
我正在使用Entity Framework 4.1 Code First,尝试添加一个代表地理信息列的字段,但是数据类型DbGeography无法识别。我在网上找到了有关System.Data.Spatial命名空间的参考资料,但是我找不到包含它的程序集。我发现有一个网站说我需要安装SQL Server 2008 R2的System CLR Types,但是当我尝试安装时,安装程序说我已经安装了更新版本。我尝试添加了一些不同的SqlServer程序集,但似乎都没有起作用。
有人可能会看到以下错误信息
“The type or namespace name 'Spatial' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)”
1个回答

2
你找不到它,因为它不存在。它只在下一个版本的 Entity Framework 的第一个 CTP(Entity Framework July 2011 CTP)中可用。在此之前的 Entity Framework 不支持 SQL 空间类型。

那个可行。我想我很难理解实体框架版本是如何宣传的。也许如果他们称之为“实体框架4.2(2011年7月CTP)”(以匹配程序集上的版本),我就会明白它是比EF 4.1更高版本了。 - Donald Hughes
3
此外,它已经从EF 4.2的最终版本中删除,因此您将被困在.NET 4.5之前。 - Rob Kent
我刚刚安装了 EF Power Tools 的 Beta 3,并遇到了这个错误。我现在还不能升级到 .NET 4.5,但至少我知道这个错误是从哪里来的。 - MichaelF

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接