コードファーストのアプローチで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フレームワークを使用して最も具体的な例外をキャッチするにはどうすればよいですか? ご協力ありがとう御座います。