2017-06-19 54 views
2

当我尝试从电网更新的几个字段我收到此错误:天青SetExecutionStrategy在ASP.NET 1.1的核心

异常被提出很可能由于瞬时故障。如果连接到SQL Azure数据库,请考虑使用SqlAzureExecutionStrategy。

我能找到一个可能的解决方案here,但不知道如何将下面的建议代码(EF6 +)转换成.Net核心版本。

public class MyConfiguration : DbConfiguration 
{ 
    public MyConfiguration() 
    { 
     SetExecutionStrategy("System.Data.SqlClient",() => new SqlAzureExecutionStrategy()); 
    } 
} 

public class MyConfiguration : DbConfiguration 
{ 
    public MyConfiguration() 
    { 
     SetExecutionStrategy( 
     "System.Data.SqlClient", 
     () => new SqlAzureExecutionStrategy(1, TimeSpan.FromSeconds(30))); 
    } 
} 

我得到DbConfiguration线和SetExecutionStrategy错误(需要参考?)

如果有人知道如何将此转化为对.NET核心,我会很感激,如果你能告诉我的步骤或代码片段。谢谢!

回答

1

在EF核心,你可以用你的导出的上下文的OnConfiguring方法如下,或Startup.cs:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
{ 
    optionsBuilder 
     .UseSqlServer(
      @"Server=(localdb)\mssqllocaldb;Database=EFMiscellanous.ConnectionResiliency;Trusted_Connection=True;", 
      options => options.EnableRetryOnFailure()); 
}