Фильтр даты OData возвращает сломанный JSON - PullRequest
0 голосов
/ 01 января 2019

Я пишу вебапи с .net core 2.2 и одатой.Когда я фильтрую поле даты, как это 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;
        }
    }
}

Можете ли вы привести меня в направлении?

...