Обновление данных Linq - PullRequest
       10

Обновление данных Linq

0 голосов
/ 27 октября 2009

Можем ли мы обновить запись с помощью Table.Attach () в LINQ to SQL?

Если да, то как?

Идея в том, что я создам новый объект, присоединю его к таблице (которая, в свою очередь, будет прикреплена к DataContext), затем я отправлю изменения и т. Д. Если идентификатор совпадает, существующий объект будет обновлен.

Ответы [ 2 ]

0 голосов
/ 29 октября 2009

Если вы используете столбец RowVersion, можно использовать Attach (). В другом случае вам необходимо передать как измененные, так и исходные объекты в параметры метода Attach. Более подробная информация доступна здесь .

0 голосов
/ 27 октября 2009

Вы должны будете сделать следующее:

  1. Десериализация объекта из его источника. (Table.Attach () следует использовать только для повторного связывания объекта с DataContext после его сериализации).

  2. Вызовите Table.Attach (), чтобы прикрепить объект к таблице.

  3. Сделайте ваши обновления для сущности.

  4. Вызов DbContext.SubmitChanges ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...