我的通用存储库中有以下功能可以正常工作:
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[]
包含,以便我急切地加载找到的单个项目的属性。
我怎样才能做到这一点?