Ответ .Net Core Odata в формате - PullRequest
       4

Ответ .Net Core Odata в формате

0 голосов
/ 06 декабря 2018

В настоящее время я использую инфраструктуру React Admin, и она ожидает совсем другой формат, чем выглядит вывод Json по умолчанию.Как я могу настроить возвращаемый объект?Я пробовал фильтр действий, но не могу заставить его работать.

Я использую ядро ​​.net Odata v4: http://odata.github.io/

 public IActionResult Get(ODataQueryOptions<HC_PortalActivity> options)
 {        
            return Ok(Db.HC_PortalActivity_Collection);

 }



{
    "@odata.context": "http://localhost:5001/api/$metadata#Hcportalactivity",
    "value": [
        {
            "PortalActivityID": 1,
            "AccessSourceID": null,
            "ActivityID": null,
            "DocumentID": null,
            "ForwardedFor": "",
            "IPAddress": "::1",
            "PortalActivityTypeID": 1,
            "PPMessageID": null,
            "PrvID": null,
            "PtID": 29,
            "RecptID_Rep": null,
            "RecptTypeID_Rep": null,
            "Referrer": "http://localhost:2500/account/login",
            "SentTo": "",
            "Timestamp": "2017-09-13T14:36:22.727-05:00",
            "Url": "http://localhost:2500/account/login",
            "PPUserID": 1,
            "UserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36",
            "ZUChkSum": 0,
            "ZUDate": "2017-09-13T14:36:22.687-05:00",
            "ZULogonHisID": 4
        }]
}

Мне нужен мой выводвыглядеть как

{
    "@odata.context": "http://localhost:5001/api/$metadata#Hcportalactivity",
    "data": [
        {
            "PortalActivityID": 1,
            "AccessSourceID": null,
            "ActivityID": null,
            "DocumentID": null,
            "ForwardedFor": "",
            "IPAddress": "::1",
            "PortalActivityTypeID": 1,
            "PPMessageID": null,
            "PrvID": null,
            "PtID": 29,
            "RecptID_Rep": null,
            "RecptTypeID_Rep": null,
            "Referrer": "http://localhost:2500/account/login",
            "SentTo": "",
            "Timestamp": "2017-09-13T14:36:22.727-05:00",
            "Url": "http://localhost:2500/account/login",
            "PPUserID": 1,
            "UserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36",
            "ZUChkSum": 0,
            "ZUDate": "2017-09-13T14:36:22.687-05:00",
            "ZULogonHisID": 4
        }],
        "total": 2506
}
...