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)); }
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); }
private string GetSqlQueryExpressionOperator(ExpressionType nodeType) { this.pointQueryTracker.AddOperator(nodeType); return(ExpressionUtility.GetSqlQueryExpressionOperator(nodeType)); }