.Net core OData EnableQueryAttribute не работает с $ select - PullRequest
0 голосов
/ 10 октября 2019

Действие моего контроллера отлично работает с операцией выбора 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}, но это не подходит, поскольку вызывает выполнение запроса.))

...