0

我有一个 Azure SQL 数据库,所以我创建了一个 Microsoft.Search 服务。我想用它来构建一个虚拟实体。这可能吗?我觉得它想要一个可以工作的源,以及在查询中附加一个单独的表名,这意味着它不会工作。

鉴于我无处可去,我创建了一个 WCF 数据服务,它为我提供了我需要的 OData 服务,但仍然无法正常工作......

我想我知道原因。我的 JSON 响应如下所示:

 "d": [
        {
            "__metadata": {
                "id": "https://localhost:44317/V4/Odata/Odata.svc/YOYParentContacts(guid'1b9d9acf-77cc-4c37-9735-30946e871d1b')",
                "uri": "https://localhost:44317/V4/Odata/Odata.svc/YOYParentContacts(guid'1b9d9acf-77cc-4c37-9735-30946e871d1b')",
                "type": "Model.YOYParentContact"
            },
            "id": "1b9d9acf-77cc-4c37-9735-30946e871d1b",

而有效的数据源返回 JSON 如下:

{
  "@odata.context": "https://services.odata.org/V4/OData/OData.svc/$metadata#Advertisements",
  "value": [
    {
      "@odata.mediaReadLink": "Advertisements(f89dee73-af9f-4cd4-b330-db93c25ff3c7)/$value",
      "@odata.mediaContentType": "*/*",
      "@odata.mediaEtag": "\"8zOOKKvgOtptr4gt8IrnapX3jds=\"",
      "ID": "f89dee73-af9f-4cd4-b330-db93c25ff3c7",

因此,假设我的简单 WCF 数据服务返回的不同格式的 JSON 是我的问题的原因似乎是合理的。所以我的问题变成了,使用 WCF 数据服务,我如何塑造它返回的 JSON?

谢谢

4

1 回答 1

0

只要您有它的来源和表格,并且您可以从中检索数据,您就可以开始了。

您可以拥有开箱即用的 odata 提供程序,也可以创建自定义数据提供程序。这没什么大不了的,这是一个很好的例子来说明如何实现这一点

于 2020-09-28T13:43:59.743 回答