我有一个 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?
谢谢