/// <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))
 {
 }
Esempio n. 3
0
 public DatabaseChooseFilter(IDataBaseConnectionFactory dataBaseConnectionFactory)
 {
     _dataBaseConnectionFactory = dataBaseConnectionFactory;
 }