C#:AutoMapper 幫你快速做好物件 Mapping
RojerChen.2014.01.28
在寫程式的時候,為了讓 ViewModel 和 Model 分開,往往需要寫很長一段程式碼做物件的對應,這樣寫的時候除了非常愚蠢之外,也往往容易發生筆誤、打錯字的狀況發生。最近在研究 Ioc 的時候,意外發現到有 AutoMapper 這個好用的工具,以後就再也不需要寫的落落長的程式碼了。
1.首先可以透過 NuGet 管理工具先下載 AutoMapper
2.撰寫兩個物件,一個是來源物件,一個是目標物件,目標物件我們多加一個 FullName 來做保留,待會會使用到
3.宣告物件後,透過 CreateMap 做兩個物件的對應,最後就可以看到原本物件SorCustomDto的資料完整的丟到 TargetCustomDto上面了
4.假設當 Model 轉到 ViewModel,在 ViewModel 有一些欄位是需要經過處理的,就可以透過下面這種方法,透過 ForMember 來做資料上面的整理,下面這個範例最後 Full Name 就可以產生出我們要的全名資料 Peter Wu 了
以上資料均參考 mrkt 的程式學習筆記
如果是整個 LIST 的 Mapping 可以參考 http://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays
※延伸閱讀
0 意見:
張貼留言