Если вы посмотрите на первичный ключ Id
вашего навигационного свойства Endereco
, вы увидите, что его значение равно Guid.Empty
00000000-0000-0000-0000-000000000000
.
Таким образом, при обновлении этой сущности будет сгенерирован SQL-запрос с помощью следующего предложения WHERE
:
WHERE Id = '00000000-0000-0000-0000-000000000000'
Конечно, строки с этим пустым guid в вашей таблице не существует.
Ваш исходный код выполняет сопоставление с AutoMapper, поэтому убедитесь, что все свойства отображаются правильно при вызове строки ниже:
var cliente = Mapper.Map<Clientes>(clienteViewModel);
Обновления : На основании вашего комментария вы такженеобходимо убедиться, что состояние навигационного свойства изменено на EntityState.Modified
(поскольку изменение состояния корневого объекта не влияет на навигационные свойства), как показано ниже:
_context.Entry(cliente.Endereco).State = EntityState.Modified;