Как можно сопоставить свойство с подчиненным свойством, которое может быть нулевым?
например, следующий код завершится с ошибкой NullReferenceException, поскольку свойство пользователя контакта имеет значение null.
using AutoMapper;
namespace AutoMapperTests
{
class Program
{
static void Main( string[] args )
{
Mapper.CreateMap<Contact, ContactModel>()
.ForMember( x => x.UserName, opt => opt.MapFrom( y => y.User.UserName ) );
Mapper.AssertConfigurationIsValid();
var c = new Contact();
var co = new ContactModel();
Mapper.Map( c, co );
}
}
public class User
{
public string UserName { get; set; }
}
public class Contact
{
public User User { get; set; }
}
public class ContactModel
{
public string UserName { get; set; }
}
}
Я бы хотел, чтобы в качестве имени пользователя ContactModel по умолчанию использовалась пустая строка.
Я пробовал метод NullSubstitute, но я предполагаю, что он пытается работать с User.Username, а не только со свойством User.