我使用EmitMapper和Flattering Configuration表单EmitMapper示例将我的实体映射到DTO。
如果源值是对象的属性(例如:
),则问题是我得到NullReferenceException。public class User
{
public Guid Id { get; set; }
public Company Company { get; set; }
}
public class Company
{
public Guid Id { get; set; }
}
public class UserDTO
{
public Guid Id { get; set; }
public Guid CompanyId{ get; set; }
}
我正在将用户映射到UserDTO:var mapper = ObjectMapperManager.DefaultInstance.GetMapper<User, UserDTO>(
new FlatteringConfig()
);
var dto = mapper.Map(new User());
当EmitMapper尝试获取CompanyId时,它将调用Company对象Id属性的getter,但它为null。
任何帮助都会很受欢迎。