public TracedQueryable(IQueryable <T> original, Orm.Query aspect, DescriptionHolder description, bool stopHashingCrutch)
 {
     Original            = original;
     _originalExpression = original.Expression;
     if (stopHashingCrutch)
     {
         _originalExpression = StopHashingCrutch.Apply <T>(_originalExpression);
     }
     Aspect      = aspect;
     Description = description;
 }
        public QueryBuilder(Orm.Query src)
        {
            Src = src;

            if (Src != null)
            {
                if (!src.Stats.OnlineCollectionUsageStats.ContainsKey(typeof(TEntity)))
                {
                    src.Stats.OnlineCollectionUsageStats[typeof(TEntity)] = 0;
                }
                src.Stats.OnlineCollectionUsageStats[typeof(TEntity)]++;
            }
        }
 public TracedQueryable(IQueryable original, Orm.Query aspect, DescriptionHolder description)
 {
     Original    = original;
     Aspect      = aspect;
     Description = description;
 }