EmitMapper Лесть Конфиг NullReferenceException
Я использую EmitMapper с лестными образцами конфигурации EmitMapper для отображения моих сущностей в DTO.
Проблема в том, что я получаю исключение NullReferenceException в том случае, если исходное значение является свойством объекта, например NULL, например:
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, он вызовет метод получения объекта Id объекта Company, но он будет нулевым.
Любая помощь будет очень ценной.