Похоже, вы забыли передать фактический результат отображения. Эта строка:
_mapper.Map(appInfoToUpdate, appInfo);
Возвращает результат сопоставления исходного объекта с существующим целевым объектом. Итак, сохраните результат сопоставления в переменную:
var mappedAppInfo = _mapper.Map(appInfoToUpdate, appInfo);
, а затем передайте его в службу, чтобы сделанные изменения можно было сохранить с EF:
await _putAppInfoBll.PutAppInfo(mappedAppInfo, appInfoToUpdate);
Заключительное примечание: если вы этого не сделаете что-то еще с appInfoToUpdate
, оно вам не нужно для сохранения изменений, внесенных в сущность AppInfo
. С кодом, который вы показали, я не вижу причин, по которым нужно его передавать. Просто сохраните изменения, сделанные в AppInfo
.
Но давайте go глубже! Если объект AppInfo
отслеживается, вам также не нужно передавать его службе, просто сохраните изменения из контекста БД (при условии, что ваша служба просто сохраняет изменения в базе данных и больше ничего не делает).
dbContext.SaveChanges();
Подробнее об API отслеживания EF см. В документах .