Linq to SQL - Можете ли вы представить изменения для одного объекта? - PullRequest
1 голос
/ 14 октября 2008

Есть ли в Linq to SQL поддержка для отправки изменений в один объект? Метод SubmitChanges отправляет все изменения в базу данных, но что, если я связываюсь с таблицей журнала ошибок и хочу только сохранить записи, поступающие в журнал ошибок, без отправки всех изменений в другие мои таблицы?

Пример:
Действие объекта (идентификатор, имя, тип, описание, результат)
Объект ActionError (ActionID, ErrNum, ErrMsg)

Существует связь между Action и ActionErrors по ID. При обработке действий происходит что-то, для чего я хочу записать ошибку. Я могу добавить новый объект ActionError в коллекцию ActionErrors, но как я могу отправить только те из них в базу данных без отправки каких-либо изменений в Action? Является ли использование отдельных контекстов данных единственной целью для достижения этой цели в Linq to SQL?

Ответы [ 2 ]

2 голосов
/ 14 октября 2008

Здесь - хорошая статья о том, как управлять временем жизни Linq to SQL DataContext, может помочь вам ...

1 голос
/ 14 октября 2008

Вы можете обновить измененные коллекции сущностей, используя метод Refresh () в DataContext с RefreshMode.OverwriteCurrentValues, затем обновить ActionError и отправить изменения.

FWIW. Я этого не делал, но, глядя на документы, я бы попробовал.

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