要解决这个问题,我们可以使用Automapper内置的Ignore方法来忽略List类型的属性,然后分别映射其他属性。下面是一个示例代码:
//定义源和目标类
public class Source
{
public string Name { get; set; }
public int Age { get; set; }
public List
public class Destination
{
public string Name { get; set; }
public int Age { get; set; }
public List
//创建AutoMapper配置文件
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap
});
//执行映射
var source = new Source { Name = "John", Age = 30, Hobbies = new List
//输出 Console.WriteLine(dest.Name); // John Console.WriteLine(dest.Age); // 30 Console.WriteLine(dest.Hobbies); // ["Reading", "Swimming"]
在这个示例中,我们使用了Ignore方法来忽略了List类型的属性Hobbies,然后分别映射其他的属性。这样操作后,不管源类中的Hobbies属性怎么变化,这个属性都不会映射到目标类中。