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

首先我們把這兩個包引入專案中去,
然后我們創建一個轉換配置類,這個類要繼承 Profile 將我們需要轉換的類寫到我們建構式里面去,這里要注意我們左邊的UserEntity是要將這個型別的資料轉換成UserModel
當然這個可以反過來,但是你轉換的關系一定要正確,左為要轉換的資料型別,右邊是轉換后的資料型別,(我已經幫你們測驗了,關系不對亂轉報錯,)

在Startup 寫入注入這個配置

下面我們創建兩個類
這個是我們平常中資料庫表物體

這是我們的視圖模型

這個里要注意,在轉化的時候只有名字相同的欄位才會成功附上對應的值,(大小寫可以不管,但是在專案中要做到一致,我上面沒有一致是測驗一下,)
然后就是使用了
我們只要在使用的地方,注入進來了,就可以使用了,

這個是單個物體的轉換

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

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

好了使用就是這樣,我之前也使用反射做過類似的功能,后面我整理一個,寫一個使用反射寫一個自己的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/96201.html
標籤:.NET Core
下一篇:c#撰寫web后端
