当我执行以下代码行时,我得到了下面引用的异常:
if (!engine.Verify(VerifyOption.Default))
A first chance exception of type 'System.Data.SqlServerCe.SqlCeException' occurred in System.Data.SqlServerCe.dll
我正在使用EF。我的DataMonitorDbContext
的每次使用都包含在using
块中。如果我制作一个只有以下代码的小型控制台应用程序,我甚至会得到同样的错误:
static void Main(string[] args)
{
var engine = new SqlCeEngine("Data source=C:\\Development\\DataMonSol\\Code\\DataMonitor.ControlPanel\\bin\\Debug\\Database\\MonitorData.sdf");
if (!engine.Verify(VerifyOption.Default))
{
System.Console.WriteLine("Corrupt");
System.Console.ReadLine();
engine.Repair(null, RepairOption.RecoverAllPossibleRows);
}
}
没有其他代码使用该死的DB。