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

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

相關文章

 

評論

尚無評論
已經注冊了? 這裡登入
Guest
2024/04/28, 週日

Captcha 圖像