Automapper: для обновления существующего объекта сущности - PullRequest
0 голосов
/ 25 мая 2018

Я хочу обновить существующий объект сущности из другой модели.Но каждый раз, когда я получаю новый объект (имеющий сопоставленные свойства и значения по умолчанию для других свойств.) Вместо этого я хочу частично обновленный целевой объект.

AutoMapper.Mapper.Initialize(cfg => cfg.CreateMap<Customer, MYPOCO>().ReverseMap());


public void UpdateEntity(Customer customerSrc)
{
    MYPOCO pocoDesc= dbContext.DD_POCO.SingleOrDefault(m => m.Id == 123);
    pocoDesc = AutoMapper.Mapper.Map<Customer, MYPOCO>(customerSrc, pocoDesc);

  // Here "pocoDesc" is a new object, I got only "customerSrc" data and lost all other existing properties values.
}

Automapper: 6.2.2 (версия)

Пробовал Automapper: обновлять значения свойств без создания нового объекта

Любая идея?

1 Ответ

0 голосов
/ 01 марта 2019

, если проблема не устранена, попробуйте следующее:

public void UpdateEntity(Customer customerSrc)
{
    MYPOCO pocoDesc= dbContext.DD_POCO.SingleOrDefault(m => m.Id == 123);
    AutoMapper.Mapper.Map<Customer, MYPOCO>(customerSrc, pocoDesc);
    dbContext.Save();
}
...