无法将System.Data.Spatial添加到我的领域类中。

9
我有一个使用EF5的应用程序。我有一个包含我的实体类的库项目。
我想在其中一个类中使用DbGeaography,但我无法将System.Data.Spatial引用添加到我的项目中。它在程序集中没有出现。我检查了我的库是否在.NET 4.5上,并且正在使用该框架。
谢谢

这个答案指出在EF5中,DbGeography位于System.Data.Entity。你可以试试看? - David Spence
谢谢,我已经通过Nuget包管理器将EntityFramework添加到类库中,并添加了System.Data.Spatial,现在它可以正常工作了。 - Devsined
3
请注意,EF6 中将其更名为 System.Data.Entity.Spatial,请参见 http://msdn.microsoft.com/en-US/data/dn469466。 - thelem
你到底为什么想要这个?我正在寻找一个解决方法,在模型属性上不使用某些特定于数据库ORM的类型.. 我认为你想要的是不好的实践。 - Viking
1个回答

28

始终检查已安装实体框架以使用System.Data.Spatial。 另外,在您的类中添加:

using System.Data.Spatial;

更新:在EF6中,此功能已更名为System.Data.Entity.Spatial

谢谢,我已经这样做了,它可以工作,但是把它作为答案发布出来,其他人也可以从这篇文章中受益。 - Devsined
1
重命名为System.Data.Entity.Spatial是解决问题的关键。谢谢! - Capt. Rochefort
System.Data.Entity.Spatial 对我很有用,非常感谢,已点赞。 - Chetan Pangam
完美的答案。 - Wowo Ot

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