.net Core 使用AutoMapper
在我們的專案中慢慢的要把資料庫的實體模型和檢視模型進行分離,防止被人拿到我們表欄位。在學校的時候自己只是有將很多資料庫模型,寫成一個檢視模型返回到前臺。
首先我們把這兩個包引入專案中去。
然後我們建立一個轉換配置類,這個類要繼承 Profile 將我們需要轉換的類寫到我們建構函式裡面去,這裡要注意我們左邊的UserEntity是要將這個型別的資料轉換成UserModel
當然這個可以反過來,但是你轉換的關係一定要正確,左為要轉換的資料型別,右邊是轉換後的資料型別。(我已經幫你們測試了,關係不對亂轉報錯。)
在Startup 寫入注入這個配置
下面我們建立兩個類
這個是我們平常中資料庫表實體
這是我們的檢視模型
這個裡要注意,在轉化的時候只有名字相同的欄位才會成功附上對應的值。(大小寫可以不管,但是在專案中要做到一致,我上面沒有一致是測試一下。)
然後就是使用了
我們只要在使用的地方,注入進來了,就可以使用了。
這個是單個實體的轉換
簡寫方法,直接寫要轉成什麼型別就可以了,但是轉換的配置類法不變。
當然我們還有集合的轉換了
好了使用就是這樣,我之前也使用反射做過類似的功能。後面我整理一個,寫一個使用反射寫一個自己的。
相關文章
- .net core中使用AutomapperAPP
- ASP.NET.Core中使用AutoMapperASP.NETAPP
- .NET Core 中AutoMapper的配置及使用APP
- .net core3.1 AutoMapperAPP
- .NET Core Dto對映(AutoMapper)APP
- asp.net core 3.1.x 中使用AutoMapperASP.NETAPP
- 在ASP.NET Core MVC 2.2 中使用AutoMapperASP.NETMVCAPP
- .NET CORE 中使用AutoMapper進行物件對映APP物件
- .Net Core AutoMapper自定義擴充套件方法的使用APP套件
- .Net core 中 AutoMapper的應用APP
- .Net Core中更高階的AutoMapper示例APP
- .net framework autoMapper使用FrameworkAPP
- .NET Core 中依賴注入 AutoMapper 小記依賴注入APP
- .NET CORE AUTOMAPPER 對映一個類的子類APP
- ASP.NET Core 中的物件對映之 AutoMapperASP.NET物件APP
- .Net Mvc AutoMapper簡單使用MVCAPP
- 在 ASP.NET Core 專案中使用 AutoMapper 進行實體對映ASP.NETAPP
- .Net Core 使用SessionSession
- .net core使用RabbitMQMQ
- .Net Core中使用RabbitMQMQ
- ASP.NET Core ----ASP.NET Core中使用Code FirstASP.NET
- 在.NET Core 中使用Quartz.NETquartz
- .NET Core 使用MediatR CQRS模式模式
- .NET Core 物件池的使用物件
- .Net Core使用File ProvidersIDE
- .net core使用配置檔案
- .Net Core中使用ElasticSearch(二)Elasticsearch
- .Net Core中使用GrpcRPC
- 如何在 .NetCore 中使用 AutoMapper 高階功能NetCoreAPP
- ASP.NET Core初步使用Quartz.NETASP.NETquartz
- .NET Core(.NET6)中gRPC使用RPC
- .NET 使用 .NET Core 跨平臺執行
- .net core 專案使用log4net
- 《Asp.Net Core3 + Vue3入坑教程》 - 3.AutoMapper & Restful API & DIASP.NETVueAPPRESTAPI
- ASP.Net Core5.0 EF Core使用記錄ASP.NET
- 在ASP.NET Core中用HttpClient(六)——ASP.NET Core中使用HttpClientFactoryASP.NETHTTPclient
- .Net Core中簡單使用MongoDBMongoDB
- 使用.NET Core 2.1的Azure WebJobsWeb