Можно ли выполнить рефакторинг скомпилированных запросов LINQ to SQL?Предположим, что у меня есть запрос с некоторой логикой, и я хотел бы построить на нем.Можно ли повторно использовать этот запрос?
Например, предположим, у меня есть базовый запрос для получения активных элементов:
Func<DataContext, IQueryable<Item>> GetActiveItems =
CompiledQuery.Compile((DataContext context) =>
context.Items.Where(item => item.IsActive));
Я хотел бы использовать приведенное выше выражение для создания другогозапрос.Документация CompiledQuery
указывает на то, что я не могу применить другой оператор к результату скомпилированного делегата.Итак, каков рекомендуемый способ рефакторинга таких выражений?
Я думаю, что я должен использовать Expression
, но как его использовать?Или есть лучший способ?