错误3004:当实体具有SqlGeometry字段

时间:2015-07-28 09:35:43

标签: entity-framework frameworks odata entity

我在OData Web服务上收到此错误,当我使用的模型的实体包含SqlGeometry类型的字段时。如果我删除实现它的类的SqlGeometry字段,则建立使用DbContext的连接,我可以使用oData Web服务。

但是如果我在类中包含SqlGeometry类型的属性,我会收到此错误。

error 3004: Problem in mapping fragments starting at line 260:No mapping specified for properties SystemElement.LatLongGeo in Set SystemElements.
An Entity with Key (PK) will not round-trip when:
  Entity is type [ProjectoData.Models.SystemElement]

我在这篇帖子中读到了它:

Error 3004: Problem in mapping fragment starting at line

还有这一个:

Mapping SqlGeography using Entity Framework code first

似乎实体框架过去并不支持它,但现在它支持它。

我怀疑这是否真的得到了支持。我在解决方案中的项目上安装了Nuget包Microsoft.SqlServer.Types(Spatial)版本11.0.2,我还安装了Microsfot SQL Server 2008 R4 Service Pack 4功能包“SQLSysClrTypes.msi”以获得Microsoft.SqlServer。 Types.dll是最新的。

但是,它仍然无法正常工作并发生同样的错误。

任何可以帮助我的想法?是否支持?

提前致谢!

0 个答案:

没有答案