如果找不到实体数据库文件,如何处理异常

时间:2013-03-26 18:08:16

标签: c# .net entity-framework sql-server-ce

我正在使用Entity fw和SQL server compact database。 问题是,我似乎无法理解如何以及在何处处理 System.Data.EntityException如果找不到数据库文件, 因为当我开始申请时 弹出“..已停止工作”窗口,显示以下详细信息

Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01:   AVIOB1BUUW4KTDA4Y2PQRQUMWZFODHST
Problem Signature 02:   1.0.0.0
Problem Signature 03:   5151de5d
Problem Signature 04:   System.Data.SqlServerCe
Problem Signature 05:   4.0.8876.1
Problem Signature 06:   4fcd17f1
Problem Signature 07:   17b
Problem Signature 08:   4ad
Problem Signature 09:   System.Data.EntityException

另外,我似乎无法从VS2012调试应用程序,因为它没有运行错误,所以我不得不通过重命名db文件手动测试它。

如何哪里来处理此异常?

1 个答案:

答案 0 :(得分:0)

这样的事情:

if (!File.Exists(NameAndLocationofDBFile))
{
     System.Windows.Forms.MessageBox.Show("Database file does not exist");
     return; // exist application
}