Как реализовать RetryExecutionStrategy при использовании EntityFramework.Plus - PullRequest
0 голосов
/ 06 января 2020

Использование EF + У меня есть повторные логи c, работающие с кодом, подобным следующему:

SetExecutionStrategy("System.Data.SqlClient",
 () => SuspendExecutionStrategy
 ? (IDbExecutionStrategy)new DefaultExecutionStrategy()
 : new RetryExecutionStrategy(8, TimeSpan.FromSeconds(30)));

Это нормально работает с обычными обновлениями EF с использованием .Commit ()

Однако это делает кажется, не работает, когда я использую сквозные запросы, подобные следующим

ds.Update<User>(
 s => s.UserId == uId,
 s => new User { IsActive = true });

Есть предложения о том, как реализовать в этом сценарии?

...