Конвенция автокартопостроителя

Возможно с Автокартопостроителем установить конвенцию так, чтобы карты не были созданы вручную для ситуаций, где объект, на который Вы отображаетесь просто, имеет, говорят добавленные "ViewModel".

Как пример я не должен устанавливать следующую карту:

Mapper.CreateMap();

Я понимаю, требуется ли проекция, что я должен был бы создать пользовательскую карту, но наличие конвенции создать карты будет хорошо.

5
задан beckelmw 8 January 2010 в 19:44
поделиться

1 ответ

[

]Вам нужно будет использовать []Mapper.DynamicMap(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; }
}
]
6
ответ дан 14 December 2019 в 13:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: