DataContext SubmitChanges в LINQ - PullRequest
       2

DataContext SubmitChanges в LINQ

1 голос
/ 21 июля 2010

Безопасно ли вызывать SubmitChanges (), когда вы не уверены, изменились ли данные?Что это на самом деле делает?

Ответы [ 3 ]

3 голосов
/ 21 июля 2010

Это безопасно, но вы должны провести некоторое тестирование самостоятельно. Я всегда устанавливаю свойство .Log в моем DataContext на log для окна отладки . Вы можете обнаружить, что вы делаете обновления, которые вы не собирались делать, потому что данные изменились так, как вы этого не ожидали. Всегда полезно посмотреть, какой SQL генерируется и сколько вызовов базы данных происходит.

1 голос
/ 21 июля 2010

Да, это безопасно. По сути, LINQ-> SQL будет проверять набор отслеживаемых объектов на наличие изменений. Если какие-либо изменения были обнаружены, он начнет транзакцию и применит изменения. Если не было никаких изменений, это ничего не изменит.

См. статью MSDN , в которой указан порядок операций для SubmitChanges.

Помните, что метод называется SubmitChanges - это означает, что он будет отправлять только те изменения, которые были внесены в объект.

1 голос
/ 21 июля 2010

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

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