Я пишу webapi с .net core 2.2 и odata. Когда я фильтрую поле даты как это
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;
}
}
}
Не могли бы вы указать мне направление?
@mrtgnccn Вам нужно написать так: http://localhost/odata/DATA?$filter=Period eq datetime'2018-12-19T00:00:00Z'





Вы нашли решение этого?