16

我一直在互联网上进行一些搜索,但似乎找不到遮阳篷。DataContext 可以抛出哪些异常?或者更具体地说,DataContext.SubmitChanges() 方法会抛出哪些异常?

编辑
作为参考,这里列出了 L2S DataContext 可能引发的可能已知异常:

  • 异常
  • 更改冲突异常
  • 重复键异常
  • ForeignKeyReferenceAlreadyHasValueException
  • OutOfMemoryException(当未正确处理 DataContext 时)
4

2 回答 2

12

你说得对,MSDN 在这里帮不上什么忙。这是我从头顶记起的:

  • SqlException(来自 ADO.NET 层)
  • 更改冲突异常 (L2S)
  • 重复键异常 (L2S)
  • 任何自定义覆盖(部分无效的 OnXXXEntity)都可能引发
于 2010-05-25T12:54:35.827 回答
0

好吧,当错误发生在数据库级别时,存在底层数据库异常(我认为是SqlClientException类型)。当它检测到另一个用户的并发更改时会抛出 ChangeConflictException。可能还有其他取决于值是否不应该为 null 的情况,诸如此类。许多错误与上下文本身无关。

HTH。

于 2010-05-25T12:22:35.637 回答