正常に動作する汎用リポジトリに次の機能があります。
public IQueryable<T> FindWhere(System.Linq.Expressions.Expression<Func<T, bool>> predicate, params string[] includes)
{
IQueryable<T> query = _dbSet;
foreach (var child in includes)
{
query = query.Include(child);
}
return query.Where(predicate);
}
私はまた、単一のアイテムを見つけるためにこれを持っています:
public T FindById(int id)
{
return _dbSet.Find(id);
}
私が必要としているのは、見つかった個々のアイテムのプロパティを積極的にロードできるように、インクルードFindById
を渡すことができるオーバーライドです。params string[]
これどうやってするの?