using AutoMapper;
using System;
public class Source
{
public string Name { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}
public class Destination
{
public string Name { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}
public class CustomMappingProfile : Profile
{
public CustomMappingProfile()
{
CreateMap()
.ForAllMembers(opts => opts.Condition((src, dest, srcMember) => srcMember != null));
}
}
public class Program
{
public static void Main()
{
var config = new MapperConfiguration(cfg => {
cfg.AddProfile();
});
var mapper = config.CreateMapper();
var source = new Source
{
Name = "John",
Age = 30,
Address = null
};
var destination = mapper.Map(source);
Console.WriteLine($"Name: {destination.Name}");
Console.WriteLine($"Age: {destination.Age}");
Console.WriteLine($"Address: {destination.Address}");
}
}