OData日期过滤器返回损坏的json

时间:2019-01-01 15:37:50

标签: .net-core odata

我正在用.net core 2.2和odata编写一个webapi。当我像这样过滤日期字段时 http://localhost/odata/DATA?$filter=Period eq 2018-12-19T00:00:00Z 它返回

{"@odata.context":"http://localhost/odata/$metadata#DATA","value":[,破碎的Json。

但是,当我过滤其他字段时,我会获得价值。例如: 当我过滤CompanyId字段时 http://localhost/odata/DATA?$filter=CompanyId eq 27&$top=1

{
    "@odata.context": "http://localhost/odata/$metadata#DATA",
    "value": [
        {
            "CompanyId": 27,
            "Period": "2018-12-19T00:00:00Z",
            "ProposedVolume": null,
            "ProposedPrice": null
        }
    ]
}

我不明白是什么引起了问题。这是我的控制器代码:

[ODataRoutePrefix("DATA")]
[Authorize]
public class DATAController : ODataController
{
    [ODataRoute]
    [EnableQuery]
    public IQueryable<CompanyTrade> Get()
    {
        try
        {
            var repo = new DBContext();
            return repo.CompanyTrade.AsQueryable();
        }
        catch (Exception ex)
        {
            return null;
        }
    }
}

你能带我指引方向吗?

0 个答案:

没有答案