ORM工具介紹-Dapper
主題: |
.NET ORM 工具 - Dapper |
文章簡介: |
透過簡單的範例介紹Dapper,以物件方式操作DB資料。 |
作者: |
陳子庭 |
版本/產出日期: |
V1.0/2015.10.31 |
1. 前言
由StackExchange團隊所開發的Dapper,提供.NET開發人員在開發應用程式時使用的簡單ORM工具與資料庫互動
2. 目的
初步了解Dapper使用方式
3. 開始前準備
安裝Visual Studio 2010(含)以上版本。
4. 操作
1. 先於專案中加入Dapper.dll (使用NuGet或自行找dll加入)
加入至參考:
2. Dapper對實作IDbConnection介面的物件提供了額外的功能,在此做簡單介紹:
(1) 使用泛型的Query方法,將查詢結果對應至定義好的物件裡
以北風資料庫為例,定義一個Employee物件
對應DB資料庫
類別建立完成後即可使用泛型版本的Query方法
撈取出的資料會Mapping至物件中,輸出結果如圖:
(2) 物件非必須同資料庫欄位,可依需要的欄位撈取定義新的物件:
這次使用JOIN取兩個欄位,建立CustomerOrder類別
程式:
結果:
小結:
對於撰寫MVC專案時,經常使用到的強型別,使用ORM工具可以方便將所需要的資料存成物件以方便程式操作使用。
(3) 有時候並不需要強型別,也是可以將查詢結果對應到dynamic
程式 :
結果:
但要注意的是,因為是dynamic型別,所以在foreach迴圈內無法將屬性”點”出來,且需對應大小寫,才能正確取出值。
(4) 使用物件方式單筆或多筆Insert Data:
這邊以多筆為例,將Table對應的物件存入List裡一次存入。
程式:
結果:
3. Dapper的輕巧和快速上手簡單的操作,使用熟悉的物件類別進行操作,減少欄位對應的困擾,在進行中小型專案時會是個方便的工具。