我正在用.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;
}
}
}
你能带我指引方向吗?