DataContext中的异常

16

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

编辑
供参考,以下是L2S DataContext可能已知的异常清单:

  • SqlException
  • ChangeConflictException
  • DuplicateKeyException
  • ForeignKeyReferenceAlreadyHasValueException
  • OutOfMemoryException(未正确处理DataContext时)
2个回答

12

你说得对,MSDN在这里并没有太大的帮助。这是我能够从头脑中记住的:

  • SqlException(来自ADO.NET层)
  • ChangeConflictException(L2S)
  • DuplicateKeyException(L2S)
  • 任何自定义重写的内容(partial void OnXXXEntity)都可能引发异常

仍然希望得到确认或具体列表!赏金将在30分钟内结束,否则就是 Johannes 的了 ;] - Bas

0

嗯,当错误发生在数据库层面时,会出现底层数据库异常(我认为是SqlClientException类型)。当它检测到其他用户的并发更改时,它会抛出ChangeConflictException。根据值是否为空而不应该为空等情况,可能还会有其他异常。很多错误与上下文本身无关。

希望对你有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接