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, но он будет нулевым.

Любая помощь будет очень ценной.

0 ответов

Другие вопросы по тегам