public string Translate(DbExpression expression, out List <DbParam> parameters) { SqlGenerator generator = SqlGenerator.CreateInstance(); expression = EvaluableDbExpressionTransformer.Transform(expression); expression.Accept(generator); parameters = generator.Parameters; string sql = generator.SqlBuilder.ToSql(); return(sql); }
public DbCommandInfo Translate(DbExpression expression) { SqlGenerator generator = SqlGenerator.CreateInstance(); expression = EvaluableDbExpressionTransformer.Transform(expression); expression.Accept(generator); DbCommandInfo result = new DbCommandInfo(); result.Parameters = generator.Parameters; result.CommandText = generator.SqlBuilder.ToSql(); return(result); }