Я пытаюсь обновить запись в моей базе данных, используя Linq для Sql. Я хотел бы обновить все поля, которые будут получены из нового объекта, однако, если я попробую это:
originalObject = newObject
db.submitChanges()
Он не сохраняет изменения, потому что думает, что первичный ключ был изменен (или что-то в том же духе .. он не дает ошибок, но не обновляет объект в базе данных)
Я пытался перезаписать это как:
Dim originalKey = originalObject.MyPrimaryKey
originalObject = newObject
originalObject.MyPrimaryKey = originalKey
db.SubmitChanges()
... но это тоже не работает. Если я установлю отдельные свойства, они будут сохранены (то есть: originalObject.PropertyName = "New Value"), а затем submitChanges, это работает, но у объекта есть около ста свойств, которые я не хочу обновлять по отдельности. Итак, как мне успешно обновить объект и submitChanges ()?