Действие моего контроллера отлично работает с операцией выбора OData $ (без EnableQueryAttribute). Однако, поскольку мне нужно указать размер страницы по умолчанию, мне нужно использовать EnableQuery(PageSize=100)
в моем действии контроллера. Как только я это делаю, OData выбрасывает и ODataException с сообщением
Запрос, указанный в URI, недопустим. Не удалось найти свойство с именем «PropertyA» для типа «Microsoft.AspNet.OData.Query.Expressions.SelectSomeAndInheritance_1OfPropertiesViewModel».
Это происходит только при использовании атрибута EnableQueryAttribute. Я использую версию 7.2.2 файла Microsoft.AspNetCore.OData
(NB. Мне известно, что я могу указать размер страницы с помощью ODataQueryOptions.ApplyTo (iQueryable, new ODataQuerySettings{PageSize=100}
, но это не подходит, поскольку вызывает выполнение запроса.))