У меня есть базовый класс:
public abstract class User
{
/* properties */
}
public class Teacher : User
{
}
public class Student : User
{
}
Затем я хочу сопоставить мою модель представления одному из следующих дочерних классов на свойстве:
public enum UserType
{
Teacher,
Student
}
public class UserVM
{
/* Properties of User */
public UserType UserType {get; set;}
}
На основе UserVM.UserType я хотел бы сопоставить связанный дочерний класс:
userModel.UserType = UserType.Teacher;
//user will be of type Teacher
var user = Mapper.Map<UserVM, User>(userModel);
Как мне настроить мои CreateMap
конфигурации для этого?