我们如何处理LINQ to SQL中的并发错误?我们如何处理LINQ to SQL中的并发错误?
2
A
回答
1
一种方式是通过设置它在冲突检查如何参与每一列模式。有三个选项:Always, Never & WhenChanged
也是一种选择是使用ConflictMode
参数SubmitChanges
(的ConflictMode.ContinueOnConflict or ConflictMode.FailOnFirstConflict
之一,如果你将它设置为前者,承诺将抛出的时候。完成,但您将收集失败的提交作进一步处理...请参阅this answer以获取更多信息
1
要处理并发冲突,应该使用updataion LINQ中的try和catch块来捕获“ChangeConflictException “一旦你得到了例外,l通过changeConflicts集合来解决问题(KeepCurrentValues,OverwriteCurrentValues和KeepChanges)。如果我们在现场级别检查协调检查会更好。
相关问题
- 1. LINQ to SQL - 错误处理
- 2. 如何处理LINQ to SQL异常?
- 3. Linq To Sql:处理NewID()
- 4. LINQ to SQL,重写处理
- 5. LINQ to SQL处理空值
- 6. LINQ to SQL:并发问题
- 7. Linq to SQL并发问题
- 8. LINQ to sql绑定错误
- 9. Linq-to-SQL怪异错误
- 10. LINQ TO SQL映射错误
- 11. LINQ to SQL Designer错误
- 12. LINQ TO SQL TRANSACTIONSCOPE错误
- 13. LINQ to SQL ForeignKeyReferenceAlreadyHasValueException错误
- 14. 如何处理Linq to Entity异常(错误)?
- 15. 处理LINQ的并发
- 16. 如何正常处理Linq to SQL中的空外键?
- 17. 如何处理取消LINQ to SQL中的更新?
- 18. 如何看到在LINQ to SQL中SubmitChanges导致错误的sql?
- 19. linq-to-sql处理动态查询?
- 20. Linq To SQL并有
- 21. 如何在LINQ to SQL中处理SQL Server数据库中的加密列?
- 22. LINQ to SQL和并发问题
- 23. LINQ to SQL的错误继续
- 24. 的LINQ to SQL事务错误
- 25. 我们如何处理NHibernate的数据库并发?
- 26. Linq-to-SQL:如何处理数据库更改
- 27. Linq to DataSet - 处理空值
- 28. LINQ to XML更新 - 它如何处理多个并发读者/作者?
- 29. 连接池错误LINQ to SQL
- 30. C# - Linq to SQL,类型转换错误
取决于发生冲突时想要执行的操作。提交这些数据是否安全,还是承诺的数据有可能同等重要,需要考虑? – spender 2010-03-30 09:23:34