我一直在互联网上进行一些搜索,但我似乎找不到遮阳篷。 DataContext可以投掷什么例外?或更具体地说,datacontext.submitchanges()方法投掷什么例外?

编辑
作为参考,此处是L2S DataContext可以抛出的可能已知异常的列表:

  • sqlexception
  • ChangeConflictException
  • 重复Keyexception
  • foreferkeykeyreferencealreadyhasvalueException
  • OutOfMemoryException(如果无法正确处理DataContext时)
有帮助吗?

解决方案

您是对的,MSDN在这里并不是一个很好的帮助。这就是我从头顶记住的:

  • sqlexception(来自ado.net层)
  • ChangeConflictException(L2S)
  • 重复Keyexception(L2S)
  • 任何弯曲替代的东西(部分无效onxxxentity)可能会增加

其他提示

好吧,当错误发生在数据库级别上时,存在基础数据库异常(我认为SQLClientException)。有一个变化的flictflictException,当它检测到另一个用户并发变化时,它会抛出。可能会有其他值,取决于值是否在不应该的情况下为null。许多错误直接与上下文本身无关。

Hth。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top