using Ant.Core; using Ant.DbExpressions; using System; using System.Collections; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Reflection; using System.Text; namespace Ant.Oracle { partial class SqlGenerator : DbExpressionVisitor { static Dictionary> InitBinaryWithMethodHandlers() { var binaryWithMethodHandlers = new Dictionary>(); binaryWithMethodHandlers.Add(UtilConstants.MethodInfo_String_Concat_String_String, StringConcat); binaryWithMethodHandlers.Add(UtilConstants.MethodInfo_String_Concat_Object_Object, StringConcat); var ret = Utils.Clone(binaryWithMethodHandlers); return ret; } static void StringConcat(DbBinaryExpression exp, SqlGenerator generator) { generator._sqlBuilder.Append("CONCAT("); exp.Left.Accept(generator); generator._sqlBuilder.Append(","); exp.Right.Accept(generator); generator._sqlBuilder.Append(")"); } } }