Correção: The property 'X' is part of a key and so cannot be modified or marked as modified no EF Core
O EF Core nunca atualiza o valor de uma chave em uma entidade rastreada. Pare de copiar a chave de DTOs, use um índice único em vez de uma chave alternativa e altere uma chave de verdade inserindo uma nova linha e excluindo a antiga. Testado no EF Core 10.0.14.