[英]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.