次のように使用するために、リポジトリに複数のインクルード メソッドを作成しようとしています。
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;
リポジトリ メソッドを静的に変更せずにこれを機能させることはできますか?
ありがとうございました、
ミゲル