public class Source
{
public string Name { get; set; }
public int Age { get; set; }
}
public class Destination
{
public string FullName { get; set; }
public int YearsOld { get; set; }
}
var mapper = new Mapper(config);
var source = new Source { Name = "John", Age = 30 };
var destination = mapper.Map(source);
在上面的示例中,我们使用Map方法将源对象source映射到目标对象destination。
以下是完整的示例代码:
using AutoMapper;
public class Source
{
public string Name { get; set; }
public int Age { get; set; }
}
public class Destination
{
public string FullName { get; set; }
public int YearsOld { get; set; }
}
class Program
{
static void Main(string[] args)
{
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap()
.ForMember(dest => dest.FullName, opt => opt.MapFrom(src => src.Name))
.ForMember(dest => dest.YearsOld, opt => opt.MapFrom(src => src.Age));
});
var mapper = new Mapper(config);
var source = new Source { Name = "John", Age = 30 };
var destination = mapper.Map(source);
Console.WriteLine($"FullName: {destination.FullName}, YearsOld: {destination.YearsOld}");
}
}