以下是使用Automapper在C#中将源属性映射到目标属性的示例代码:
Install-Package AutoMapper
public class SourceClass
{
public string Name { get; set; }
public int Age { get; set; }
}
public class DestinationClass
{
public string Name { get; set; }
public string Age { get; set; }
}
using AutoMapper;
// 在启动位置添加以下代码
var config = new MapperConfiguration(cfg => {
cfg.CreateMap()
.ForMember(dest => dest.Age, opt => opt.MapFrom(src => src.Age.ToString()));
});
var mapper = config.CreateMapper();
在上面的代码中,我们使用CreateMap
方法来创建一个源类到目标类的映射规则。ForMember
方法允许我们指定目标类的特定属性,并根据需要进行自定义映射。
在这种情况下,我们将源类的Age
属性映射到目标类的Age
属性,并使用opt.MapFrom
方法将其转换为字符串类型。
var source = new SourceClass
{
Name = "John",
Age = 25
};
var destination = mapper.Map(source);
Console.WriteLine($"Name: {destination.Name}");
Console.WriteLine($"Age: {destination.Age}");
在上面的代码中,我们使用mapper.Map
方法将源类的属性映射到目标类。最后,我们可以使用目标类的属性访问映射后的值。
输出将是:
Name: John
Age: 25
以上示例演示了如何使用Automapper将源属性映射到某些目标属性。您可以根据需要进行自定义映射规则,并使用Automapper轻松地进行属性映射。