MSSQL 2012 に接続する Entity Framework を使用する作業中のプロジェクトに再試行ポリシーを実装したいと考えています。次のことができます。
using (var model = new MyModel())
{
for (var i = 0; i < 3; i++)
{
try
{
model.MyEntities.Where(x => x.Index < 1000);
break;
}
catch (Exception ex)
{
}
}
}
しかし、モデルを使用してクエリを作成したいすべての場所でこれを行うのは非常に面倒です。心配する必要がないように、モデル自体にこれを実装する方法はありますか?
私が考えた1つの方法は、継承DbCommand
とオーバーライドExecuteScalar()
、ExecuteNonQuery()
などを使用して、基本クラスのメソッドへの呼び出しを一定回数繰り返すことですが、それを行うより簡単な方法があるかどうか疑問に思っていますか?