문제

I have to create a Mapping with automapper.

Public class Source
{
    public string Id;
    public string Firstname;
    public string Lastname;
}

Destination is

Public class Destination
{
    public string Id;
    public Person[] persons;
}

Person Class is

Public class Person
{
    public string FirstName;
    public string LastName;
}

I am trying to create mapping

AutoMapper.Mapper.CreateMap<Source, Destination>(); 

but I don't know how to map Firstname, Lastname to array of object Person.

도움이 되었습니까?

해결책

AutoMapper.Mapper.CreateMap<Source, Destination>().AfterMap((s,d) => d.Person = new Person[] { FirstName = s.FirstName, LastName = s.LastName }));

This solution should create a new instance of Person however would you not be better off mapping them to a new class rather than an array?

다른 팁

I solved it .

AutoMapper.Mapper.CreateMap<Source, Destination>()
                .AfterMap((s, d) => d.persons= new Person[1])
                .AfterMap((s, d) => d.persons[0] = new Person{ FirstName= s.FirstName, LastName= s.LastName, RemoteId = s.Name 
                ;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top