Я пытаюсь создать метод множественного включения в моем репозитории для использования следующим образом:
repository.Include<Post>(x => x.Images, x => x.Tags).First(x => x.Id == 1)
Я пробовал что-то вроде:
public IQueryable<T> Include<T>(params Expression<Func<T, Object>>[] paths) where T : class {
return paths.Aggregate(_context.Set<T>(), (x, path) => x.Include(path));
} // Include
Но я получаю ошибку:
Невозможно неявно преобразовать тип 'System.Linq.IQueryable' в 'System.Data.Entity.DbSet'.
Обратите внимание, что исходный текст включает следующее:
public static IQueryable Include ( этот источник IQueryable, Выражение > путь ), где T: class;
Могу ли я сделать эту работу, не превращая мой метод репозитория в статический?
Спасибо,
Мигель