Как сопоставить класс пользователя с классом UserModel с помощью Emit Mapper?
public class User
{
public Guid Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public IList<Role> Roles { get; set; }
public Company Company { get; set; }
}
public class UserModel
{
public Guid Id { get; set; }
public Guid CompanyId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public IList<RoleModel> Roles { get; set; }
}
Есть несколько проблем:
- Мне нужно сгладить объект так, чтобы у меня был CompanyId вместо объекта Company.
- У объекта Company есть свойство Id, в UserModel у меня есть CompanyId, который соответствует идентификатору компании, но имена свойств не совпадают.
- Мне нужно сопоставить
List<Role>
сList<RoleModel>