Я только начал с Asp.NET MVC & EF, и я предполагаю, что должно быть простое решение для того, что я пытаюсь сделать.
Что я хочу сделать:
Обновить существующую запись базы данных значениями другой записи базы данных.
В своем действии Post Controller я передаю идентификатор исходной записи.и идентификатор записи должен быть скопирован поверх исходного.
var orgRecord = ctx.Model.Where(x => x.ID == vm.ID)...
var copyRecord = ctx.Model.Where(x => x.ID == vm.IDtoCopy)...
Я пробовал разные подходы, но всегда получаю ошибку, что ID"является частью ключа объектаинформация и не может быть изменена "
Вот некоторые из моих попыток:
orgRecord.ID = copyRecord.ID
ctx.Entry(orgRecord).CurrentValues.SetValues(copyRecord);
ctx.Entry(orgRecord).State = EntityState.Modified;
ctx.Entry(orgRecord).Property(x => x.ID).IsModified = false;
Что мне нужно сделать, чтобы скопировать все свойства, но оставив первичный ключ без изменений?
Спасибо.