如何使用 Emit Mapper 将 User 类映射到 UserModel 类?
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 对象。
- 公司对象具有属性 ID,在 UserModel 中我有与公司 ID 对应的 CompanyId,但属性名称不匹配。
- 我需要映射
List<Role>
到List<RoleModel>