.net framework autoMapper使用
DDD開發模式經常會用到dto(資料傳輸物件)和entity(實體),dto和entity中的屬性有重合的部分,將dto中的資料持久化到資料庫中時,為了保證領域實體不被汙染,往往需要將dto轉化為entity,單個屬性的賦值會比較麻煩,如何實現將dto自動map到entity中呢?
基於.net framwork的工程可以在nuget中下載 AutoMapp類庫引用到使用的類中(不支援.net core),具體實現如下:
class PersonEntity
{
public string Id { get; set; }
public string Name { get; set; }
public string Age { get; set; }
public string Address { get; set; }
}
class PersonDto
{
public string Id { get; set; }
public string Name { get; set; }
public string Age { get; set; }
public string Address { get; set; }
public string Grade { get; set; }
}
class Program
{
static void Main(string[] args)
{
var dto = new PersonDto
{
Address = "chengbeiRoad",
Age = "23",
Id = "1",
Name = "Herny",
Grade = "85"
};
var config = new MapperConfiguration(cfg=> { cfg.CreateMap<PersonDto, PersonEntity>(); });
var mapper = config.CreateMapper();
var entity = mapper.Map<PersonDto, PersonEntity>(dto);
Console.ReadKey();
}
}
相關文章
- .net Core 使用AutoMapperAPP
- .net core中使用AutomapperAPP
- .Net Mvc AutoMapper簡單使用MVCAPP
- 【C# .Net Framework】在.Net Framework中使用gRPCC#FrameworkRPC
- ASP.NET.Core中使用AutoMapperASP.NETAPP
- .NET Core 中AutoMapper的配置及使用APP
- asp.net core 3.1.x 中使用AutoMapperASP.NETAPP
- 在ASP.NET Core MVC 2.2 中使用AutoMapperASP.NETMVCAPP
- .NET CORE 中使用AutoMapper進行物件對映APP物件
- .net core3.1 AutoMapperAPP
- .NET Framework 4 和 .NET Framework 4 Client ProfileFrameworkclient
- .Net Core AutoMapper自定義擴充套件方法的使用APP套件
- 如何在 .NetCore 中使用 AutoMapper 高階功能NetCoreAPP
- 使用C#檢驗.NET FrameWork版本C#Framework
- .NET Core Dto對映(AutoMapper)APP
- .net framework 5.0Framework
- .NET Framework 工具Framework
- 使用 .NET 升級助手將.NET Framework應用遷移到.NET 5Framework
- .Net core 中 AutoMapper的應用APP
- .NET Framework 4和.NET Framework 4 Client Profile的區別Frameworkclient
- .NET Framework 原始碼Framework原始碼
- .NET Framework 類庫Framework
- NET Framework 類庫Framework
- .NET Framework版本解析Framework
- NET Framework簡介Framework
- [ASP.NET MVC 小牛之路]06 - 使用 Entity FrameworkASP.NETMVCFramework
- 在 .NET Compact Framework 2.0 中使用 COM InteropFramework
- AutoMapper使用手冊(一)APP
- .Net Core中更高階的AutoMapper示例APP
- .NET Framework 工具下載Framework
- .NET Framework 4.8釋出Framework
- Framework not found AFNetworkingFramework
- .NET Framework 的 Quirk VersionFrameworkUI
- .net framework 3.5 新特性Framework
- 【C#】AutoMapper 使用手冊C#APP
- .NET Core 中依賴注入 AutoMapper 小記依賴注入APP
- .NET Framework (最新版本到.NET Framework 4.7.2)中的新增功能Framework
- 回顧.NET系列:Framework、Net Core、Net 過往Framework