示例#1
0
        public SqlExpressionCompilerResult Compile(IEnumerable<Expression> expressions)
        {
            this.CheckRequiredProperties();

            var result = new SqlExpressionCompilerResult();

            var sb = new StringBuilder();
            var isFirstWhere = true;
            foreach (var e in expressions)
            {
                if (!isFirstWhere)
                {
                    sb.Append(" AND ");
                }
                isFirstWhere = false;

                sb.Append(ProcessExpression(this.Dialect, e, e, result.Parameters, this.GetParameterName));
            }
            result.SQL = sb.ToString();

            return result;
        }
示例#2
0
        public SqlExpressionCompilerResult Compile(IEnumerable <Expression> expressions)
        {
            this.CheckRequiredProperties();

            var result = new SqlExpressionCompilerResult();

            var sb           = new StringBuilder();
            var isFirstWhere = true;

            foreach (var e in expressions)
            {
                if (!isFirstWhere)
                {
                    sb.Append(" AND ");
                }
                isFirstWhere = false;

                sb.Append(ProcessExpression(this.Dialect, e, e, result.Parameters, this.GetParameterName));
            }
            result.SQL = sb.ToString();

            return(result);
        }