2016-10-04 3 views
0

Я использую Automapper автоматически выравниваться объекты с помощью именованияКак поручить automapper игнорировать вложенную сущность, когда они являются нулевыми

Это мои Сущности

class Student 
{ 
    string Name; 
    Address Address; 
} 
class Address 
{ 
    string Street; 
    string City; 
} 

студент может иметь адрес или нет :

student1 = new Student {Name= "Rob", Address = new Address { Street = "my address", City = "Milan" }}; 
student2 = new Student {Name= "Tom" }; 

это мой DTO

class Student 
{ 
    string Name; 
    string AddressStreet; 
} 

это мое отображение профиля:

CreateMap<Student, StudentDto>(); 

картографирования первый студент работает отлично, но отображение второй

studentdto2 = _mapper.Map<Student, StudentDTO>(student2); 

дает мне NullReference Exception

вопрос: как инструктировать automapper, что свойство Student.Address является необязательным и не отображать его, когда оно равно null?

ответ

0

Проблема с версией Automapper, которую вы используете. Эта проблема не будет возникать в последней версии automapper (v 5.1.1). Вы можете перейти к последней версии и посмотреть, работает ли тот же код