Beispiel #1
0
        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);
 }