.net Core 使用AutoMapper

段叢磊發表於2019-11-05

在我們的專案中慢慢的要把資料庫的實體模型和檢視模型進行分離,防止被人拿到我們表欄位。在學校的時候自己只是有將很多資料庫模型,寫成一個檢視模型返回到前臺。

首先我們把這兩個包引入專案中去。

然後我們建立一個轉換配置類,這個類要繼承 Profile 將我們需要轉換的類寫到我們建構函式裡面去,這裡要注意我們左邊的UserEntity是要將這個型別的資料轉換成UserModel

當然這個可以反過來,但是你轉換的關係一定要正確,左為要轉換的資料型別,右邊是轉換後的資料型別。(我已經幫你們測試了,關係不對亂轉報錯。)

在Startup 寫入注入這個配置

 

下面我們建立兩個類

這個是我們平常中資料庫表實體

這是我們的檢視模型

這個裡要注意,在轉化的時候只有名字相同的欄位才會成功附上對應的值。(大小寫可以不管,但是在專案中要做到一致,我上面沒有一致是測試一下。)

然後就是使用了

我們只要在使用的地方,注入進來了,就可以使用了。

這個是單個實體的轉換

簡寫方法,直接寫要轉成什麼型別就可以了,但是轉換的配置類法不變。

當然我們還有集合的轉換了

好了使用就是這樣,我之前也使用反射做過類似的功能。後面我整理一個,寫一個使用反射寫一個自己的。

相關文章