从Linq提交的问题中恢复

时间:2011-01-27 14:41:47

标签: linq-to-sql

如果我更改了Linq类的值,然后尝试将更改提交到数据库并获得类似字符串的冲突,那么long或value不能为null,数据库将不会更改。但问题是,从这个提交问题中恢复的最佳方法是什么,并将类中的值恢复为未更改的值。

2 个答案:

答案 0 :(得分:0)

Linq to SQL为您执行的每个查询创建一个事务,该事务将在失败时回滚。如果您希望更好地控制交易,例如,如果您想自己执行许多操作,则可以围绕查询创建TransactionScope

答案 1 :(得分:0)

我会更多地考虑如何防止错误首先发生。如果您知道提交可能由于字符串长度或空值而失败,那么您应该在提交记录之前检查这一点。

请记住,一个例外就是 - 您在开发解决方案时没有考虑过的例外情况。