/// <summary> /// 获取DbContextOptions /// </summary> /// <param name="connectionFactory"></param> /// <returns></returns> public static DbContextOptions <TestDbcontext> GetOptions(IDataBaseConnectionFactory connectionFactory) { //随机选择读数据库节点 var optionsBuilder = new DbContextOptionsBuilder <TestDbcontext>(); optionsBuilder.UseMySql(connectionFactory.GetConnectionString(), optionsBuilder => { optionsBuilder.EnableRetryOnFailure(2); }); return(optionsBuilder.Options); }
public TestDbcontext(IDataBaseConnectionFactory connectionFactory) : base(GetOptions(connectionFactory)) { }
public DatabaseChooseFilter(IDataBaseConnectionFactory dataBaseConnectionFactory) { _dataBaseConnectionFactory = dataBaseConnectionFactory; }