DbExpressionTranslator.cs 753 B

12345678910111213141516171819202122232425262728
  1. using Ant.Core;
  2. using Ant.Data;
  3. using Ant.DbExpressions;
  4. using Ant.Infrastructure;
  5. using Ant.ORM;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace Ant.MySql
  12. {
  13. class DbExpressionTranslator : IDbExpressionTranslator
  14. {
  15. public static readonly DbExpressionTranslator Instance = new DbExpressionTranslator();
  16. public string Translate(DbExpression expression, out List<DbParam> parameters)
  17. {
  18. SqlGenerator generator = SqlGenerator.CreateInstance();
  19. expression.Accept(generator);
  20. parameters = generator.Parameters;
  21. string sql = generator.SqlBuilder.ToSql();
  22. return sql;
  23. }
  24. }
  25. }