为了使Automapper映射属性,您需要在配置中指定源和目标类型。例如,假设我们有以下类:
public class SourcePerson
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class DestinationPerson
{
public string FullName { get; set; }
}
我们可以使用Automapper将SourcePerson映射到DestinationPerson,如下所示:
var configuration = new MapperConfiguration(cfg => {
cfg.CreateMap()
.ForMember(dest => dest.FullName, opt => opt.MapFrom(src => $"{src.FirstName} {src.LastName}"));
});
var source = new SourcePerson { FirstName = "John", LastName = "Doe" };
var mapper = configuration.CreateMapper();
var destination = mapper.Map(source);
Console.WriteLine(destination.FullName); // 输出:John Doe
在配置中,我们指定了源类型SourcePerson和目标类型DestinationPerson,并使用ForMember方法将源属性映射到目标属性。在此示例中,我们使用Lambda表达式将FirstName和LastName属性组合为FullName属性。然后,我们使用CreateMapper方法创建一个映射程序实例,并使用Map方法将源对象映射到目标对象。最后,我们检查目标对象的FullName属性是否正确映射。