Включает дополнительные свойства в OData без изменения полезной нагрузки (URI) - PullRequest
0 голосов
/ 19 сентября 2019

Можно ли расширить IQueryable для включения дополнительных свойств, которые не были выбраны в запросе, без изменения полезной нагрузки (uri)

Прямо сейчас мы можем сделать это, переопределив метод ApplyQuey

public class EnableAdvancedQueryAttribute : EnableQueryAttribute
    {
        public override IQueryable ApplyQuery(
                 IQueryable queryable, 
                 ODataQueryOptions queryOptions)
        {
            var @base = base.ApplyQuery(queryable, queryOptions);
            // Visit the @base add add extra properties
        }
    }

Этот подход зависит от текущей реализации и является довольно сложным.Мне интересно, есть ли какая-нибудь точка расширения, куда мы можем добавить дополнительные свойства, которые будут включены.

...