0

コードファーストのアプローチでEntity Framework 4.3.1を使い始めました。

データベース サーバーがシャットダウンされたとき、または特定の例外をキャッチして使用できないときに、アプリケーションのクラッシュを回避したいと考えています。次の短いサンプル コードを想像してみてください。

using (var db = new MyContext())
{
     var people = new People();
     db.People.AddObject(people);
     db.SaveChanges();
}

サーバーがシャットダウンされると、ProviderIncompatibleException が発生します。このように ProviderIncompatibleException をキャッチするコードを変更しようとすると

using (var db = new MyContext())
{
     try
     {
         var people = new People();
         db.People.AddObject(people);
         db.SaveChanges();
     }
     catch(ProviderIncopatibleException)
     {
     }
}    

「キャッチまたはスローされた型は、System.Exception から派生する必要があります」というコンパイラ エラーが表示されます。Entityフレームワークを使用して最も具体的な例外をキャッチするにはどうすればよいですか? ご協力ありがとう御座います。

4

1 に答える 1

1

クラス名にタイプミスがあります - Incompatible の 'm' が抜けています。

で再試行してくださいProviderIncompatibleException

于 2012-06-06T15:04:37.693 に答える