我在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是最新的。
但是,它仍然无法正常工作并发生同样的错误。
任何可以帮助我的想法?是否支持?
提前致谢!