Возможно с Автокартопостроителем установить конвенцию так, чтобы карты не были созданы вручную для ситуаций, где объект, на который Вы отображаетесь просто, имеет, говорят добавленные "ViewModel".
Как пример я не должен устанавливать следующую карту:
Mapper.CreateMap();
Я понимаю, требуется ли проекция, что я должен был бы создать пользовательскую карту, но наличие конвенции создать карты будет хорошо.
]Вам нужно будет использовать []Mapper.DynamicMap
] для сопоставления.[
]Как вы можете видеть в примере ниже, он автоматически сопоставляет свойства от источника к пункту назначения.[
] [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; }
}
]