默认情况下,AutoMapper会将空集合映射为空集合。您可以通过创建自己的AutoMapper配置文件来进行配置。
看看下面的代码。
public class MyClass
{
public string Label { get; set; }
public List<int> Numbers { get; set; }
}
class Program
{
static void Main(string[] args)
{
Mapper.AddProfile<MyProfile>();
MyClass obj1 = new MyClass { Label = "AutoMapper Test" };
MyClass obj2 = new MyClass();
Mapper.Map(obj1, obj2);
Debug.Assert(obj2 != null && obj2.Numbers == null, "FAILED");
}
}
public class MyProfile : Profile
{
protected override void Configure()
{
AllowNullCollections = true;
CreateMap<MyClass, MyClass>();
}
}