.Net核心OData EnableQueryAttribute无法与$ select

时间:2019-10-10 10:58:50

标签: asp.net-core .net-core odata

我的控制器动作可以与OData $ select操作(没有EnableQueryAttribute)一起正常工作。但是,由于需要指定默认的pageSize,因此需要在控制器操作上使用EnableQuery(PageSize=100)。一旦执行完此操作,OData就会引发并带有消息

的ODataException
  

URI中指定的查询无效。在类型'Microsoft.AspNet.OData.Query.Expressions.SelectSomeAndInheritance_1OfPropertiesViewModel'上找不到名为'PropertyA'的属性。

这仅在我使用EnableQueryAttribute时发生。我正在使用Microsoft.AspNetCore.OData的7.2.2版本

(注意。我知道我可以用ODataQueryOptions.ApplyTo (iQueryable, new ODataQuerySettings{PageSize=100}指定pageSize,但这不合适,因为它会导致查询执行。)

0 个答案:

没有答案