Как можно получить данные из объекта и установить для другого объекта с помощью Mapper в c# - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу создать метод, подобный ModelConvert <> (Tfrom fromModel, Tto toModel, string mapperFilePath) Чтобы получить данные из Tfrom (generi c) и установить в Tto (generi c) , Поле для отображения, как показано ниже в файле Mapper:

Name=Name
Age=age
Address.Country.CountryName=CountryName

Tto пример:

public class PersonModel
{
    public string Name { get; set; }
    public string Age { get; set; }
    public string CountryName { get; set; }
}

T от образца:

public class PersonDTO
{
    public string Name { get; set; }
    public int Age { get; set; }
    public AddressDetail Address { get; set; }

}

1 Ответ

0 голосов
/ 06 апреля 2020

Если вашей конечной целью является сопоставление объекта, вы можете использовать пакет nuget AutoMapper. https://docs.automapper.org/en/stable/Getting-started.html

var config = new MapperConfiguration(cfg => cfg.CreateMap<PersonModel, PersonDTO>());
var mapper = config.CreateMapper();
PersonModel personModel = new PersonModel{Age = "20", CountryName = "America", Name = "John"};
PersonDTO dto = mapper.Map<PersonDTO>(personModel);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...