Это, вероятно, простой ответ, но я только начинаю брать руку AutoMapper.
В любом случае, у меня есть объект домена, подобный этому:
public class User
{
public string Name { get; set; }
public FacebookUser FacebookUser { get; set; }
}
ИViewModel как это:
public class UserViewModel
{
public string Name { get; set; }
public long FacebookUniqueId { get; set; }
}
Вот что у меня есть в моей конфигурации AutoMapper:
Mapper.CreateMap<User,UserViewModel>()
.ForMember(dest => dest.FacebookUniqueId, opt => opt.MapFrom(src => src.FacebookUser.FacebookUniqueId))
Но он выдает исключение, когда объект FacebookUser
равен нулю, что и следовало ожидать.
Как мне сказать AutoMapper:
Сопоставить UserViewModel.FacebookUniqueId с User.FacebookUser.FacebookUniqueId, за исключением случаев, когда оно пустое, затем используйте 0
.
* 1020.*
Есть идеи?