Linq To SQL Attach/Refresh Entity Object

В Linq To Sql, при обновлении одного из моих сущностей, Faculty, я создаю новый экземпляр объекта Faculty, затем инициализируя некоторые свойства со значениями, предоставленными пользователем.

Если я присоединю этот новый объект к набору сущностей и отправлю изменения, то свойства, которые я не установил, принимают значение по умолчанию для любого типа данных.

Как обновить новый объект, чтобы свойства, которые были установлены, сохраняли свои значения, а свойства, которые не были установлены, получают значения из базы данных?

Спасибо

Ответ 1

Вы пробовали

context.Refresh(RefreshMode.OverwriteCurrentValues, faculty);

после отправки изменений, где context - ваш linq2sql datacontext, а faculty - объект, который вы хотите обновить?

Ответ 2

Как получить из базы данных объект, затем изменить соответствующие значения, а затем отправить обновление?