我正在尝试创建一个多重包含方法以在我的存储库中使用,用法如下:
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( this IQueryable source, Expression> path ) where T : class;
我能否在不将存储库方法转换为静态方法的情况下使其正常工作?
谢谢您,
Miguel
_context.Set<T>().AsQueryable()
。 - Gert Arnold