Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Você pode definir os mapeamentos manuais no método PostInitialize de seu modulo do TNF.

Mapeamento usando atributos e métodos de extensão

O TNF fornece vários atributos e métodos de extensão para definir mapeamentos.

Para utilizar basta fazer a instalação do pacote Tnf.AutoMapper disponível em nomo package souce: https://www.myget.org/F/tnf/api/v3/index.json

Em seguida, use o atributo AutoMap para mapeamento bidirecional, AutoMapFrom e AutoMapTo para mapeamento de uma maneira. Use métodos de extensão MapTo para mapear um objeto para outro. Exemplo de definição de mapeamento:

Bloco de código
languagec#
firstline1
titleAutoMapAttribute
linenumberstrue
// two-way mapping
[AutoMap(typeof(MyClass2))]
public class MyClass1
{
    public string TestProp { get; set; }
}

public class MyClass2
{
    public string TestProp { get; set; }
}
 
// extensions methods mapping
var obj1 = new MyClass1 { TestProp = "Test value" };
var obj2 = obj1.MapTo<MyClass2>();
 
// extensions methods mapping
var obj1 = new MyClass1 { TestProp = "Test value" };
var obj2 = new MyClass2();
obj1.MapTo(obj2);