以下是使用AutoMapper库将DTO属性映射到模型列表的代码示例:
首先,安装AutoMapper库。可以通过NuGet包管理器控制台运行以下命令来安装:
Install-Package AutoMapper
接下来,创建一个DTO类和一个模型类,它们具有相同的属性名称:
public class DTO
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
public class Model
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
然后,创建一个映射配置文件,配置DTO到模型的映射关系:
public class MappingProfile : Profile
{
public MappingProfile()
{
CreateMap();
}
}
接下来,初始化AutoMapper配置,指定使用上述映射配置文件:
var config = new MapperConfiguration(cfg =>
{
cfg.AddProfile();
});
var mapper = config.CreateMapper();
最后,可以使用AutoMapper进行属性映射:
List dtos = new List()
{
new DTO { Id = 1, Name = "John", Age = 25 },
new DTO { Id = 2, Name = "Jane", Age = 30 },
// 添加更多DTO对象...
};
List models = mapper.Map>(dtos);
现在,models
列表将包含通过AutoMapper从DTO对象映射而来的模型对象。