Entity Framework を使用してデータベースからクエリを実行する場合、どの例外をキャッチする必要があり、それらに対して何を行う必要がありますか?
通常catch(Exception)
、考えられるすべてのタイプのエラーに対して特定のアクションやフィードバックがないため、使用しますが、これはひどい考えであり、特定の例外をキャッチして処理する必要があることを常に思い出しています! 例:
try
{
using(MyEntities context = new MyEntities())
{
context.Companies.Attach(company);
ActiveEmployees = company.Employees.Where(x => x.IsActive).ToList();
}
}
catch(Exception ex)
{
Feedback(FeedbackType.ApplicationError); // User feedback
Logger.Log(ex); // Log the exception
}
EF 例外を処理するための標準/ガイドラインは何ですか?