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