如果符合以下任一需求皆適用:
1. 需要同時支援多個不同的資料庫,如:SQL Server、PostgreSQL、SQLite、MySQL...
2. 不想要在程式碼裡寫 SQL Statement
可以針對不同的資料庫,產生對應的 SQL Statement
資料庫支援
也提供 ORM 的功能
SqlKata.ExecutionSqlkata
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 的處理
When you subscribe to the blog, we will send you an e-mail when there are new updates on the site so you wouldn't miss them.
評論