Это будет работать; Вы также можете сохранить запись в форме как переменную, и если она равна нулю, запись не существует, но если это так, обновление должно произойти. Таким образом, вы можете минимизировать свои запросы и просто назначать значения формы одному объекту, а не иметь дело с двумя.
В качестве альтернативы, если вы связываете объект LINQ с формой, поскольку он реализует INotifyPropertyChanged, любые изменения немедленно привязываются к объекту, если вы устанавливаете привязки внутри формы и назначаете объект как текст данных.
НТН.