C# .NET ORM Dapper

ORM工具介紹-Dapper

陳子庭 2015/10/31 16:36:34
461







主題

.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的輕巧和快速上手簡單的操作,使用熟悉的物件類別進行操作,減少欄位對應的困擾,在進行中小型專案時會是個方便的工具。




陳子庭