コード例 #1
0
 private string GetSqlQueryExpressionOperator(ExpressionType nodeType)
 {
     if (nodeType != ExpressionType.Equal || this.IsPointQuery.HasValue)
     {
         this.IsPointQuery = new bool?(false);
     }
     else
     {
         this.IsPointQuery = new bool?(true);
     }
     return(ExpressionUtility.GetSqlQueryExpressionOperator(nodeType));
 }
コード例 #2
0
        private Expression VisitWhere(MethodCallExpression m)
        {
            this.m_processingState = ProcessingState.Where;
            if (m.Arguments[0].NodeType == ExpressionType.Call)
            {
                this.Visit(m.Arguments[0]);
            }
            this.SqlQuery.AppendFormat(" {0} ", ExpressionUtility.GetSqlQueryExpressionOperator(ExpressionType.AndAlso));
            LambdaExpression lambdaExpression = (LambdaExpression)ExpressionUtility.StripQuotes(m.Arguments[1]);

            this.Visit(lambdaExpression.Body);
            return(m);
        }
コード例 #3
0
 private string GetSqlQueryExpressionOperator(ExpressionType nodeType)
 {
     this.pointQueryTracker.AddOperator(nodeType);
     return(ExpressionUtility.GetSqlQueryExpressionOperator(nodeType));
 }