我的控制器动作可以与OData $ select操作(没有EnableQueryAttribute)一起正常工作。但是,由于需要指定默认的pageSize,因此需要在控制器操作上使用EnableQuery(PageSize=100)
。一旦执行完此操作,OData就会引发并带有消息
URI中指定的查询无效。在类型'Microsoft.AspNet.OData.Query.Expressions.SelectSomeAndInheritance_1OfPropertiesViewModel'上找不到名为'PropertyA'的属性。
这仅在我使用EnableQueryAttribute时发生。我正在使用Microsoft.AspNetCore.OData的7.2.2版本
(注意。我知道我可以用ODataQueryOptions.ApplyTo (iQueryable, new ODataQuerySettings{PageSize=100}
指定pageSize,但这不合适,因为它会导致查询执行。)