public virtual IQueryable <T> IncludeSubSets(params Expression <Func <T, object> >[] includeProperties) { IRavenQueryable <T> ravenQueryable = DataContext.Query <T>(); foreach (var includeProperty in includeProperties) { ravenQueryable = ravenQueryable.Include(includeProperty); } return(ravenQueryable); }
public static IRavenQueryable <T> Expand <T>(this IRavenQueryable <T> query, string expand) { if (expand != null) { var type = typeof(T); var pathList = expand.Split(','); foreach (var path in pathList) { var pathBuilder = GetIncludePath(type, path); query = query.Include(pathBuilder.ToString()); } } return(query); }