Entity Frameworkでネットワークエラーを処理する最適な方法は何ですか?私はAzureのSQLデータベースへの貧弱なインターネット接続を持っているたびに、私は次のエラーを取得する:Entity Framework:基になるプロバイダーが開くことができないエラーを処理します。
The underlying provider failed on Open.
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible.
私は、このエラーは、職場でのインターネット接続の安定性に起因している知っているので、私はしようとしていませんよエラーを修正するが、ユーザーに優しくそれを処理する。
私はtry catchを使うことができましたが、接続を使用しようとするすべてのクラスのすべての行を変更する必要があります。
代わりに、接続のリポジトリを使用してエラーを処理する方法もありますが、コードのすべての部分をリファクタリングするのに多くの時間がかかります。だから私は選択肢を探しています。ここ
Context DB = new Context();
List<Persona> lista = new List<Persona>();
List<Persona> listaTemporal = new List<Persona>();
listaTemporal = DB.Personas.Where(one => one.Activo == true &&
one.FechaEstadoInicialSAP != null)
.ToList(); // it stops here because of the exception
http://www.asp.net/mvc/asp-net-mvc-applicationのエンティティフレームワークを使用した/ overview/getting-started-with-ef-using-mvc/connection-resiliency-and-command-interception- – yyou
使用'try catch'ブロック。 –