C#中通过Mapster实现轻量级高效对象映射器
当谈到 C# 中的对象关系映射时,许多人会立即想到 AutoMapper。事实上,AutoMapper 是一个出色的对象映射库。
但是,今天我想分享另一个我个人认为更轻量级、更有用的库:Mapster。虽然它的受欢迎程度可能不如 AutoMapper 高,但它的力量是不可否认的。
使用步骤
安装所需的 NuGet 包:
<PackageReference Include="Mapster" Version="7.4.0" />
创建实体类:
定义一个简单的实体类 ,如下所示:Person
public classPerson
{
publicint Id {get;set;}
publicstring FirstName {get;set;}
publicstring LastName {get;set;}
publicDateTime DateOfBirth {get;set;}
}
创建 DTO 类:
定义用于数据传输的 DTO 类,如下所示:PersonDto
public classPersonDto
{
publicint Id {get;set;}
publicstring FullName {get;set;}
publicin