1

我正在尝试使用基于来自实体框架的模型的 WCF 数据服务。我有 2 个使用地理数据类型的实体,当我尝试访问该服务时,我收到以下错误:

“StoreLocations”类型的属性“geoPoint”属于“地理”类型,它不是受支持的原始类型。

我在这里看到我过去的 CTP 版本没有任何支持在数据服务中使用实体空间类型

但它似乎已在当前版本中得到纠正。

从我正在阅读的内容来看,WCF Data Services 5.3 和 Entity Framework 5.0 空间数据类型应该是兼容的,那么我错过了什么?我不需要数据服务中的属性,但我在基于相同模型的常规 WCF 服务中使用它们。我想避免为服务维护 2 个不同的模型。

4

2 回答 2

2

我为此写了一个workarround。解决方案是定义为两种类型定义通用数据模型的包装器。http://www.odata.org/blog/how-to-use-sql-spatial-data-with-wcf-odata-spatial/

于 2013-04-19T14:53:19.673 回答
1

不幸的是,WCF 数据服务中的空间类型系统和实体框架中的空间类型不兼容。

WCF DS 不支持在基础 EF 模型中使用空间类型。

于 2013-04-01T21:48:54.143 回答