.net Core 使用AutoMapper

在咱們的項目中慢慢的要把數據庫的實體模型和視圖模型進行分離,防止被人拿到咱們表字段。在學校的時候本身只是有將不少數據庫模型,寫成一個視圖模型返回到前臺。數據庫

 首先咱們把這兩個包引入項目中去。函數

而後咱們建立一個轉換配置類,這個類要繼承 Profile 將咱們須要轉換的類寫到咱們構造函數裏面去,這裏要注意咱們左邊的UserEntity是要將這個類型的數據轉換成UserModel測試

固然這個能夠反過來,可是你轉換的關係必定要正確,左爲要轉換的數據類型,右邊是轉換後的數據類型。(我已經幫大家測試了,關係不對亂轉報錯。)spa

在Startup 寫入注入這個配置3d

 

下面咱們建立兩個類blog

這個是咱們日常中數據庫表實體繼承

這是咱們的視圖模型it

 這個裏要注意,在轉化的時候只有名字相同的字段纔會成功附上對應的值。(大小寫能夠無論,可是在項目中要作到一致,我上面沒有一致是測試一下。)bfc

而後就是使用了配置

咱們只要在使用的地方,注入進來了,就能夠使用了。

這個是單個實體的轉換

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

 固然咱們還有集合的轉換了

 好了使用就是這樣,我以前也使用反射作過相似的功能。後面我整理一個,寫一個使用反射寫一個本身的。 

相關文章
相關標籤/搜索