我正在使用 VS2022,我正在尝试针对 NPGSql 数据库运行 Linq 查询,我收到下一个错误:
An exception has been raised that is likely due to a transient failure
我尝试更改我的 UnitOfWork 代码:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseNpgsql(ApplicationSettings.Database.ConnectionString, options =>
{
options.CommandTimeout(ApplicationSettings.Database.CommandTimeout);
options.SetPostgresVersion(Version.Parse(ApplicationSettings.Database.Version));
});
}
致:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseNpgsql(ApplicationSettings.Database.ConnectionString, options =>
{
options.CommandTimeout(ApplicationSettings.Database.CommandTimeout);
options.SetPostgresVersion(Version.Parse(ApplicationSettings.Database.Version));
options.EnableRetryOnFailure(5, TimeSpan.FromSeconds(10), null);
});
base.OnConfiguring(optionsBuilder);
}
在这种情况下,我收到下一个错误:
The maximum number of retries (5) was exceeded while executing database operations with 'NpgsqlRetryingExecutionStrategy
我可以从哪里开始的任何提示?