如果符合以下任一需求皆適用:
1. 需要同時支援多個不同的資料庫,如:SQL Server、PostgreSQL、SQLite、MySQL...
2. 不想要在程式碼裡寫 SQL Statement
可以針對不同的資料庫,產生對應的 SQL Statement
資料庫支援
也提供 ORM 的功能
SqlKata.Execution
Sqlkata
SqlKata.Execution
● 必要套件
Install-Package SqlKata
● 可選套件 (ORM 執行套件)
如果使用 Dapper 就不用安裝這個套件
Install-Package SqlKata.Execution
// 建立 Query var query = new Query("MyTable").Select("*") .Where("Id", 655); // 建立各個資料庫對應的 SQL Compiler var sqlServerCompiler = new SqlServerCompiler(); // Microsoft SQL Server var postgresCompiler = new PostgresCompiler(); // PostgreSQL var sqliteCompiler = new SqliteCompiler(); // SQLite var mySqlCompiler = new MySqlCompiler(); // MySQL // 產生 SQL Statement 和 SQL Parameters var sqlStatement = sqlServerCompiler.Compile(query).Sql; var sqlParams = sqlServerCompiler.Compile(query).NamedBindings;
透過 Sqlkata 產生出來的 SQL Statement 和 Parameters 可以搭配 Dapper 做 ORM 的處理