[英]Automapper Convention
Automapper可以设置一个约定,这样在要映射到的实体仅附加了“ ViewModel”的情况下,不必手动创建映射。
作为示例,我宁愿不必设置以下地图:
Mapper.CreateMap<Error, ErrorViewModel>();
我了解如果需要投影,则需要创建自定义地图,但是约定创建地图会很好。
您将需要使用Mapper.DynamicMap<TDest>(source)
进行映射。
如您在以下示例中看到的,它会自动将匹配的属性从源映射到目标。
using AutoMapper;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
var source = new Foo {Value = "Abc"};
var destination = Mapper.DynamicMap<FooViewModel>(source);
Debug.Assert(source.Value == destination.Value);
}
}
public class Foo
{
public string Value { get; set; }
}
public class FooViewModel
{
public string Value { get; set; }
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.