16

インターネットでいろいろ検索してみたのですが、アンサーが見つからないようです。DataContext はどのような例外をスローできますか? または、より具体的には、DataContext.SubmitChanges() メソッドがスローする例外は何ですか?

EDIT
参考までに、L2S DataContext によってスローされる可能性のある既知の例外のリストを次に示します。

  • SqlException
  • ChangeConflictException
  • DuplicateKeyException
  • ForeignKeyReferenceAlreadyHasValueException
  • OutOfMemoryException (DataContext を正しく破棄していない場合)
4

2 に答える 2

12

そうです、MSDNはここでは大きな助けにはなりません。これは私が頭のてっぺんから覚えていることです:

  • SqlException(ADO.NETレイヤーから)
  • ChangeConflictException(L2S)
  • DuplicateKeyException(L2S)
  • カスタマイズされたオーバーライド(部分的に無効なOnXXXEntity)が発生する可能性があるもの
于 2010-05-25T12:54:35.827 に答える
0

データベース レベルでエラーが発生した場合、基になるデータベースの例外 (SqlClientException 型だと思います) があります。別のユーザーによる同時変更が検出されたときにスローされる ChangeConflictException があります。値が null であってはならないときに null であるかどうかによって、他にもあるかもしれません。多くのエラーは、コンテキスト自体とは直接関係ありません。

HTH。

于 2010-05-25T12:22:35.637 に答える