DataContext的例外情况

Bas*_*Bas 16 c# datacontext exception-handling submitchanges linq-to-sql

我一直在互联网上搜索,但我似乎无法找到它.DataContext可以抛出什么异常?或者更具体地说,DataContext.SubmitChanges()方法抛出了什么异常?

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

  • SQLEXCEPTION
  • ChangeConflictException
  • DuplicateKeyException
  • ForeignKeyReferenceAlreadyHasValueException
  • OutOfMemoryException(当没有正确处理DataContext时)

Joh*_*lph 12

你是对的,MSDN在这里不是很好的帮助.这是我从头顶记得的东西:

  • SqlException(来自ADO.NET层)
  • ChangeConflictException(L2S)
  • DuplicateKeyException(L2S)
  • 任何有结果的覆盖(部分无效的OnXXXEntity)可能会引发