做网站之前要先购买服务器吗,网站集约化建设情况汇报,注册网站时手机号格式不正确,网站页面打开速度慢前言
当使用Automapper进行对象映射时,通常我们会使用POCO(Plain Old CLR Object)类作为源对象和目标对象。然而,自从C# 9引入了record类型,它们提供了更简洁、不可变的对象模型。
我已经将项目的所有Dto都是用record类型,但是record类型还是有些需要注意的点,本文将介…前言
当使用Automapper进行对象映射时,通常我们会使用POCO(Plain Old CLR Object)类作为源对象和目标对象。然而,自从C# 9引入了record类型,它们提供了更简洁、不可变的对象模型。
我已经将项目的所有Dto都是用record类型,但是record类型还是有些需要注意的点,本文将介绍如何使用Automapper将POCO映射成record的对象。
正文
首先,我们需要确保已经安装了Automapper NuGet包。可以通过NuGet包管理器控制台或者Visual Studio的NuGet包管理器来安装
//安装Nuget包
Install-PackageAutoMapper.Extensions.Microsoft.DependencyInjection//服务注册
builder.Services.AddAutoMapper(assembly);//你的程序集安装完成后,我们可以在项目中引入Automapper的命名空间,以便在代码中使用Automapper相关的功能。
接下来,假设我们有一个POCO类Person,具有以下属性:
publicclassPerson
{
publicstringFirstName{get;set;}
publicstringLastName{get;set;}
publicintAge{get;set;}
}现在,我们希望将这个POCO类映射成一个record类型的对象PersonRecord,具有相同的属性:
publicrecordPersonRecord(strin