映射虚拟属性自动映射器

本文关键字:映射 属性 虚拟 | 更新日期: 2023-09-27 17:57:33

我有一些问题具有映射模型。所以我有一个实体模型

public class User
{
    public string UserId { get; set;}
    public ICollection<Group> Groups {get; set;}
}

和DTO型号

public class UserInfo
{   
    public string UserId { get; set;}  
    public List<GroupInfo> Groups {get; set;}
}

所以我在将User映射到UserInfo时遇到问题缺少GroupInfo的配置类型。如何初始化第二个映射?

用户映射到UserInfo如下:

var config = new MapperConfiguratiins(cfg=>cfg.CreateMap<User,UserInfo>()); 
var mapper = config.CreateMapper();
var userInfo = mapper.Map<UserInfo>(user);

映射虚拟属性自动映射器

为您的MapperConfiguration:尝试此操作

var config = new MapperConfiguration(cfg =>
{
    cfg.CreateMap<Group, GroupInfo>();
    cfg.CreateMap<User, UserInfo>();
});