2010-05-25 28 views
14

我一直在网上搜索一些,但我似乎无法找到awnser。 DataContext会抛出什么异常?或者更具体地说,DataContext.SubmitChanges()方法抛出什么异常?由DataContext的例外

编辑
作为参考,在这里一个可能的已知的例外,可以通过L2S的DataContext抛出名单:

  • SQLEXCEPTION
  • ChangeConflictException
  • DuplicateKeyException
  • ForeignKeyReferenceAlreadyHasValueException
  • OutOfMemoryException(whe n没有正确地配置DataContext)

回答

12

你说得对,MSDN在这里帮助不大。这是我可以从我的头顶记住:

  • SQLEXCEPTION(从ADO.NET层)
  • ChangeConflictException(L2S)
  • DuplicateKeyException(L2S)
  • 凡是cusomized覆盖(部分无效OnXXXE实体)可能会增加
+0

对此或特定列表的确认仍然欢迎!赏金在30分钟内结束,否则是约翰内斯;] – Bas 2010-06-04 07:44:52

0

那么,当数据库级发生错误时,会有底层数据库异常(我认为是SqlClientException类型)。当它检测到另一个用户的并发更改时,会引发ChangeConflictException。可能有其他的取决于值是否为null的时候,它不应该是这样的事情。很多错误直接与上下文本身无关。

HTH。