Восстановление после проблемы в Linq представить - PullRequest
1 голос
/ 27 января 2011

Если я изменю значения класса Linq, а затем попытаюсь отправить изменения в базу данных и получу конфликт, такой как строка длинная или значение не может быть нулевым, база данных не будет изменяться.Но вопрос в том, что лучше всего - это восстановить проблему с фиксацией и вернуть значения в классе до неизменных значений.

Ответы [ 2 ]

0 голосов
/ 27 января 2011

Я бы подумал больше о том, как предотвратить ошибку в первую очередь.Если вы знаете, что существует вероятность того, что отправка не удастся из-за длины строки или нулевого значения, вы должны проверить это до фиксации записей.исключение из того, о чем вы не думали, когда разрабатывали решение.

0 голосов
/ 27 января 2011

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

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