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; }
}
いくつかの問題があります:
- Company オブジェクトの代わりに CompanyId を持つように、オブジェクトをフラット化する必要があります。
- Company オブジェクトにはプロパティ Id があり、UserModel には会社 ID に対応する CompanyId がありますが、プロパティ名が一致しません。
- にマップ
List<Role>
する必要がありますList<RoleModel>