protected override Expression VisitPropertyAccess(PropertyAccessExpression expr)
        {
            string name = MemberNameVisitor.GetMemberName(_rootCriteria, expr);
            _projections.Add(NHProjections.GroupProperty(name));

            return expr;
        }
 protected virtual Expression VisitPropertyAccess(PropertyAccessExpression expr)
 {
     EntityExpression e = (EntityExpression)Visit(expr.Expression);
     if (e != expr.Expression)
     {
         return new PropertyAccessExpression(expr.Name, expr.Type, expr.NHibernateType, e);
     }
     return expr;
 }
        protected override Expression VisitPropertyAccess(PropertyAccessExpression expr)
        {
            expr = (PropertyAccessExpression)base.VisitPropertyAccess(expr);
            memberNameBuilder.Append(expr.Name + ".");

            currentExpression = expr;
            isQueringEntity = false;

            return expr;
        }
 protected override Expression VisitPropertyAccess(PropertyAccessExpression expr)
 {
     Type = BinaryCriterionType.Property;
     Name = MemberNameVisitor.GetMemberName(rootCriteria, expr);
     return expr;
 }
        protected override Expression VisitPropertyAccess(PropertyAccessExpression expr)
        {
            if (expr.Type == typeof(bool))
            {
                string name = MemberNameVisitor.GetMemberName(rootCriteria, expr);
                CurrentCriterions.Add(Restrictions.Eq(name, true));
            }

            return expr;
        }
 protected override Expression VisitPropertyAccess(PropertyAccessExpression expr)
 {
     Type = BinaryCriterionType.Property;
     return expr;
 }