AutoMapper Zuordnung einer Eigenschaft einer nullable-Eigenschaft

Wie kann man das zuordnen einer Eigenschaft zu einer sub-Eigenschaft kann null sein?

zB der folgende code wird nicht mit einer NullReferenceException, weil der Kontakt in den Benutzer-Eigenschaft ist 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; }
    }
}

Möchte ich ContactModel Benutzername standardmäßig ein leerer string statt.

Habe ich versucht das NullSubstitute Methode, aber ich nehme an, die versucht, den Betrieb mit Benutzer.Benutzername, anstatt nur auf die User-Eigenschaft.

Schreibe einen Kommentar