예제 #1
0
        public override void VisitNhWithClause(NhWithClause withClause, QueryModel queryModel, int index)
        {
            var visitor = new SimplifyConditionalVisitor();

            withClause.Predicate = visitor.Visit(withClause.Predicate);

            // Visit the predicate to build the query
            var expression = HqlGeneratorExpressionVisitor.Visit(withClause.Predicate, VisitorParameters).ToBooleanExpression();

            _hqlTree.AddWhereClause(expression);
        }
예제 #2
0
        public override void VisitWhereClause(WhereClause whereClause, QueryModel queryModel, int index)
        {
            var visitor = new SimplifyConditionalVisitor();

            whereClause.Predicate = visitor.VisitExpression(whereClause.Predicate);

            // Visit the predicate to build the query
            var expression = HqlGeneratorExpressionTreeVisitor.Visit(whereClause.Predicate, VisitorParameters).AsBooleanExpression();

            if (whereClause is NhHavingClause)
            {
                _hqlTree.AddHavingClause(expression);
            }
            else
            {
                _hqlTree.AddWhereClause(expression);
            }
        }
		public override void VisitWhereClause(WhereClause whereClause, QueryModel queryModel, int index)
		{
			var visitor = new SimplifyConditionalVisitor();
			whereClause.Predicate = visitor.VisitExpression(whereClause.Predicate);

			// Visit the predicate to build the query
			var expression = HqlGeneratorExpressionTreeVisitor.Visit(whereClause.Predicate, VisitorParameters).AsBooleanExpression();
			if (whereClause is NhHavingClause)
			{
				_hqlTree.AddHavingClause(expression);
			}
			else
			{
				_hqlTree.AddWhereClause(expression);
			}
		}