AutoMapper是一个对象映射工具,可以简化对象之间的映射操作。下面是一个使用AutoMapper进行对象映射的示例:
首先,需要通过NuGet安装AutoMapper包。
创建源对象类和目标对象类:
public class SourceObject
{
public string Name { get; set; }
public int Age { get; set; }
}
public class DestinationObject
{
public string Name { get; set; }
public int Age { get; set; }
}
using AutoMapper;
public static class AutoMapperConfig
{
public static void Initialize()
{
Mapper.Initialize(cfg =>
{
cfg.CreateMap();
});
}
}
var sourceObject = new SourceObject { Name = "John", Age = 25 };
AutoMapperConfig.Initialize();
var destinationObject = Mapper.Map(sourceObject);
Console.WriteLine(destinationObject.Name); // 输出 "John"
Console.WriteLine(destinationObject.Age); // 输出 25
在上述示例中,我们首先定义了源对象类和目标对象类。然后,在应用程序初始化时,通过调用Mapper.Initialize
方法配置了源对象和目标对象之间的映射规则。最后,通过调用Mapper.Map
方法进行对象映射。
请注意,在使用AutoMapper之前,需要确保已经进行了初始化配置。