1

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()などを使用して、基本クラスのメソッドへの呼び出しを一定回数繰り返すことですが、それを行うより簡単な方法があるかどうか疑問に思っていますか?

4

1 に答える 1

0

現在、「モデルを使用する」ことはできません。手動で実装する必要があります。そのようなものを使用している場合は、つまりリポジトリまたは「データアクセスアダプター」のいずれかです。または、ハードコアに行きたい場合:)、もちろん、独自の IDbConnection、IDbCommand などを作成できます。

于 2013-02-04T12:59:42.297 に答える