ATrogolo

Server-SqlBuilder

Oct 18th, 2019
699
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.03 KB | None | 0 0
  1. using Korzh.EasyQuery.Db;
  2. using System.IO;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace KorzhSqlBuilder
  9. {
  10.     public class SqlBuilder
  11.     {
  12.         public static string BuildSql()
  13.         {
  14.             var modelFile = "MyModel.json";
  15.             var queryFile = "MyQuery.json";
  16.             var path = @"C:\Sources\POC\EasyQueryRuleEditor\KorzhSqlBuilder\TestFiles\";
  17.  
  18.             var modelJson = File.ReadAllText(path + modelFile);
  19.             var queryJson = File.ReadAllText(path + queryFile);
  20.  
  21.             var dataModel = new DbModel();
  22.             dataModel.LoadFromJsonString(modelJson);
  23.             var query = new DbQuery(dataModel);
  24.             query.LoadFromJsonString(queryJson);
  25.             SqlQueryBuilder builder = new SqlQueryBuilder(query);
  26.             builder.Formats.SetDefaultFormats(FormatType.MsSqlServer);
  27.             builder.BuildSQL();
  28.             var sqlResult = builder.Result.SQL;
  29.             return sqlResult;
  30.         }
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment