В моей программе MVVM у меня есть класс Model (скажем MyModel), из которого у меня есть экземпляр чтения из базы данных (с использованием Entity Framework). При получении объекта я представляю все данные пользователю. Позже пользователь будет изменять некоторые поля.
Я хочу создать один и тот же объект, кроме него ID (так как ID - это первичный ключ и автоматически увеличивается).
Итак, как я мог подойти к этому? Я не хочу копировать все поля один за другим, это не надежный подход. Потому что, возможно, в будущем модель может быть изменена, поэтому таким образом я буду учитывать это в методе клонирования.
Итак, есть ли какой-нибудь элегантный способ для копирования объекта и при сохранении в базе данных, идентификатор автоматически увеличивается? (Установка ID на null дает мне ошибку компилятора, потому что это тип int).