У меня есть ситуация, когда я не могу просто обновить исходную запись в базе данных, но вместо этого создаю новую запись, скопируйте все поля из старых и примените изменения к новой. (что-то вроде этого, если оно переведено в код)
var original = from _orig in context.Test where _orig.id == 5 select _orig;
Test newTest = new Test();
newTest = original;
newTest.id = 0;
context.Test.InsertOnSubmit(newTest);
context.SubmitChanges();
original.parent_id = newTest.id;
original.isActive = 0;
который дает следующее исключение:
Cannot add an entity that already exists.
Можно ли заставить его работать без ручного копирования каждого поля?