Automapper是一个功能强大的对象映射库。其中,ConstructUsing和Profile是Automapper库中常用的两个功能之一。
ConstructUsing是Automapper库中的一个方法,用于指定在映射时使用的构造函数。
示例代码:
public class Source { public string Name { get; set; } public int Age { get; set; } }
public class Destination { public string Name { get; set; } public int Age { get; set; } }
//配置映射规则
var configuration = new MapperConfiguration(cfg =>
{
cfg.CreateMap
//实现映射
var source = new Source { Name = "John", Age = 30 };
var mapper = configuration.CreateMapper();
var destination = mapper.Map
Profile是Automapper库中的一个特性,可以用于指定多个映射规则的一组配置。
示例代码:
public class UserProfile : Profile
{
public UserProfile()
{
CreateMap
//配置映射规则
var configuration = new MapperConfiguration(cfg =>
{
cfg.AddProfile
//实现映射
var user = new User { FirstName = "John", LastName = "Doe", DateOfBirth = new DateTime(1987, 5, 21) };
var order = new Order { Id = 1, User = user };
var mapper = configuration.CreateMapper();
var orderViewModel = mapper.Map