質問

私はインターネットでいくつかの検索をしてきましたが、私はawnserを見つけることができないようです。 Datacontextはどの例外を投げることができますか?または、より具体的に言えば、dataContext.submitchanges()メソッドスローはどのような例外がありますか?

編集
参照のために、ここでは、L2S Datacontextによってスローされる可能性のある例外のリストを次のようにします。

  • sqlexception
  • ChangeConflictException
  • DuplicateKeyException
  • foreignkeyreferencealreadyhasvalueException
  • outofmemoryException(dataContextを正しく廃棄しない場合)
役に立ちましたか?

解決

あなたは正しい、MSDNはここでの大きな助けではありません。これは私の頭の上から覚えていることです:

  • sqlexception(ado.netレイヤーから)
  • ChangeConflictException(L2S)
  • DuplicateKeyException(L2S)
  • 条件付けられたオーバーライド(部分的なボイドonxxxEntity)が上昇するものはすべて

他のヒント

さて、データベースレベルでエラーが発生した場合、根本的なデータベースの例外があります(型sqlclientexceptionを考えます)。他のユーザーによる同時変化を検出したときにスローするChangeConflictExceptionがあります。そのようなことは、値があるべきではないときにnullであるかどうかに応じて、他の人がいるかもしれません。多くのエラーは、コンテキスト自体と直接関係していません。

Hth。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top