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