Картирование сложных моделей с помощью Automapper - PullRequest
1 голос
/ 14 декабря 2011

Вот моя оригинальная модель:

public class MyClass
{
   public string Name{get;set;}
   public double Latitude{get;set;}
   public double Longitude{get;set;}
   public string Street{get;set;}
   public string City{get;set;}
   public string State{get;set;}
   public string Zip{get;set;}
}

И я хочу сопоставить ее с этим для целей сериализации JSON:

public class MyNewClass
{
    public string Name{get;set;}
    public Location{get;set;}
}

public class Location
{
   public string Street{get;set;}
   public string City{get;set;}
   public string State{get;set;}
   public string Zip{get;set;}
   public Coordinates Coordinates{get;set;}
}

public class Coordinates
{
   public double Latitude{get;set;}
   public double Longitude{get;set;}
}

Кажется, я не могу понять правильный путьнастроить отображение.

1 Ответ

1 голос
/ 14 декабря 2011

Я смог наконец понять это.Каждый объект должен быть отображен на карте.

    Mapper.CreateMap<MyClass, Coordinates>();
    Mapper.CreateMap<MyClass, Location>().ForMember(dest => dest.Coordinates, opt => opt.MapFrom(src => src));
    Mapper.CreateMap<MyClass, MyNewClass>().ForMember(dest => dest.Location, opt => opt.MapFrom(src => src));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...