0

SQL ServerCompactDatabaseでEntityfwを使用しています。問題は、データベースファイルが見つからない場合、System.Data.EntityExceptionを処理する方法と場所がわからないように見えることです。これは、アプリケーションを起動すると、「..hasstoppedworking」ウィンドウがポップアップして次の詳細が表示されるためです。

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ファイルの名前を変更して手動でテストする必要がありました。

この例外をどこでどのように処理しますか?

4

1 に答える 1

0

このようなもの:

if (!File.Exists(NameAndLocationofDBFile))
{
     System.Windows.Forms.MessageBox.Show("Database file does not exist");
     return; // exist application
}
于 2013-03-26T22:12:13.903 に答える