我开始使用代码优先的Entity Framework4.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派生”。如何使用实体框架捕获最具体的异常?谢谢你的帮助。
发布于 2012-06-06 23:04:38
类名中有一个拼写错误--你在不兼容中漏掉了一个'm‘。
使用ProviderIncompatibleException重试
https://stackoverflow.com/questions/10916865
复制相似问题