GSS 技術部落格
在這個園地裡我們將從技術、專案管理、客戶對談面和大家分享我們多年的經驗,希望大家不管是喜歡或是有意見,都可以回饋給我們,讓我們有機會和大家對話並一起成長!
若有任何問題請來信:gss_crm@gss.com.tw
字體大小: +
1 分鐘閱讀時間 (247 個字)

使用 Sqlkata 產生 SQL Statement

maxresdefault

適用情境

如果符合以下任一需求皆適用:

1. 需要同時支援多個不同的資料庫,如:SQL Server、PostgreSQL、SQLite、MySQL...

2. 不想要在程式碼裡寫 SQL Statement

工具介紹 

  • 官方文件

  • 可以針對不同的資料庫,產生對應的 SQL Statement

  • 資料庫支援

    • SQL Server
    • PostgreSQL
    • SQLite
    • MySQL / MariaDB
    • Oracle
    • Firebird
  • Playground

  • 也提供 ORM 的功能

    • 需要再額外安裝 SqlKata.Execution

環境支援 

  • Sqlkata

    • .NETFramework 4.5+
    • .NETStandard 1.0+
  • SqlKata.Execution

    • .NETFramework 4.5.1+
    • .NETStandard 1.3+

套件安裝 

● 必要套件

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 的處理

×
Stay Informed

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.

.NET Core 使用 Data Protection API 來保護敏感資料
Spring Data JPA

相關文章

 

評論

尚無評論
已經注冊了? 這裡登入
2025年10月08日, 星期三

Captcha 圖像