У меня есть следующие образцы объектов:
public class User
{
public string Username { get; set; }
public string Password { get; set; }
pubilc HashSet<UserRole> Roles { get; set; }
}
public class Role
{
public string RoleName { get; set; }
public HashSet<UserRole> Users { get; set; }
}
public class UserRole
{
public int UserId { get; set; }
public virtual User User { get; set; }
public int RoleId { get; set; }
public virtual Role Role { get; set; }
}
и следующие Dtos:
public class UserModel
{
public string Username { get; set; }
public string Password { get; set; }
pubilc HashSet<RoleModel> Roles { get; set; }
}
public class RoleModel
{
public string RoleName { get; set; }
public HashSet<UserModel> Users { get; set; }
}
со следующей конфигурацией AutoMapper:
CreateMap<User, UserModel>();
CreateMap<Role, RoleModel>();
CreateMap<UserRole, UserModel>()
.ConstructUsing((src, ctx) => ctx.Mapper.Map<UserModel>(src.User));
CreateMap<UserRole, RoleModel>()
.ConstructUsing((src, ctx) => ctx.Mapper.Map<RoleModel>(src.Role));
, но этоконфигурация вызывает остановку iis без какой-либо ошибки!
Подходит ли эта конфигурация для сопоставления одного источника нескольким получателям?
Тестовый проект Github