예제 #1
0
        public string BuildSql()
        {
            if (!String.IsNullOrEmpty(_rawSql))
            {
                return(_rawSql);
            }

            string whereClause = WhereStatement.CreateComparisonClause(FieldName, ComparisonOperator, Value);

            foreach (SubClause subWhereClause in SubClauses)
            {
                switch (subWhereClause.LogicOperator)
                {
                case LogicOperator.And:
                    whereClause += " AND ";
                    break;

                case LogicOperator.Or:
                    whereClause += " OR ";
                    break;
                }
                whereClause += WhereStatement.CreateComparisonClause(FieldName,
                                                                     subWhereClause.ComparisonOperator,
                                                                     subWhereClause.Value);
            }
            return(whereClause);
        }
예제 #2
0
 private string BuildOnClause()
 {
     if (!String.IsNullOrEmpty(OnClause))
     {
         return(OnClause);
     }
     return(WhereStatement.CreateComparisonClause(FriendlyFromTableName + '.' + FromColumn,
                                                  ComparisonOperator,
                                                  new SqlLiteral(FriendlyToTableName + '.' +
                                                                 ToColumn)));
 }