代码之家  ›  专栏  ›  技术社区  ›  JAG

具有地理空间的WCF数据服务

  •  1
  • JAG  · 技术社区  · 13 年前

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

    类型“StoreLocations”的属性“geoPoint”的类型为“Geography”,该类型不是受支持的基元类型。

    我在这里看到,在过去的CTP版本中,不支持在 data services

    但似乎已经用 current release .

    根据我所读到的内容,WCF Data Services 5.3和Entity Framework 5.0的空间数据类型应该是兼容的,那么我缺少什么呢?我不需要数据服务中的属性,但我正在基于相同模型的常规WCF服务中使用它们。我想避免维护两种不同的服务模式。

    2 回复  |  直到 13 年前
        1
  •  2
  •   Guy    11 年前

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

        2
  •  1
  •   ArTrejo-MSFT    13 年前

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

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

    推荐文章