.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
- 【C# .Net Framework】在.Net Framework中使用gRPCC#FrameworkRPC
- .NET Core 中AutoMapper的配置及使用APP
- .net core3.1 AutoMapperAPP
- 在ASP.NET Core MVC 2.2 中使用AutoMapperASP.NETMVCAPP
- .NET CORE 中使用AutoMapper進行物件對映APP物件
- asp.net core 3.1.x 中使用AutoMapperASP.NETAPP
- .Net Core AutoMapper自定義擴充套件方法的使用APP套件
- .NET Core Dto對映(AutoMapper)APP
- 使用C#檢驗.NET FrameWork版本C#Framework
- .Net core 中 AutoMapper的應用APP
- .net framework 5.0Framework
- 使用 .NET 升級助手將.NET Framework應用遷移到.NET 5Framework
- .NET Framework 4和.NET Framework 4 Client Profile的區別Frameworkclient
- .Net Core中更高階的AutoMapper示例APP
- .NET Framework 工具下載Framework
- .NET Framework 4.8釋出Framework
- 回顧.NET系列:Framework、Net Core、Net 過往Framework
- .NET Framework (最新版本到.NET Framework 4.7.2)中的新增功能Framework
- 在.net中使用AutoMapper進行物件對映,物件相互轉,簡單方便APP物件
- 在 ASP.NET Core 專案中使用 AutoMapper 進行實體對映ASP.NETAPP
- 【C#】AutoMapper 使用手冊C#APP
- net framework 3.5怎麼安裝 net framework 3.5無法安裝怎麼辦Framework
- ASP.NET Core 中的物件對映之 AutoMapperASP.NET物件APP
- .NET CORE AUTOMAPPER 對映一個類的子類APP
- AutoMapperAPP
- .NET 5 中 Target Framework 詳解Framework
- .NET平臺系列22:.NET Core/.NET5/.NET6 對比 .NET FrameworkFramework
- .net 5+ 知新:【2】 .Net Framework 、.Net 、 .NET Standard的概念與區別Framework
- .NET Framework 4.8 Web API+Entity Framework(實現增刪改查)FrameworkWebAPI
- entity framework與ADO.NET 2.0效率Framework
- ABP Framework Consuming HTTP APIs from a .NET ClientFrameworkHTTPAPIclient
- ASP.NET與.NET Framework和C#的關係ASP.NETFrameworkC#
- .NET6 平臺系列2 .NET Framework框架詳解Framework框架
- 如何在 .NetCore 中使用 AutoMapper 高階功能NetCoreAPP
- .NET科普:.NET簡史、.NET Standard以及C#和.NET Framework之間的關係C#Framework
- ASP.NET Core OData 9的釋出,放棄 .NET FrameworkASP.NETFramework