Exemplo n.º 1
0
        /// <summary>
        /// 创建Db实例 例如:创建MySql上下文参数问MySql.
        /// </summary>
        /// <param name="dbType">Db类型.</param>
        /// <param name="connectionString">connectionString.</param>
        /// <returns>BaseContext.</returns>
        public static BaseContext CreateDbInstance(DbEnum.DbType dbType = DbEnum.DbType.MySql, string connectionString = "")
        {
            string className = string.Format("SzwHighSpeedRack.EntityFrameworkCore.{0}Context", dbType);

            try
            {
                return(Activator.CreateInstance(Type.GetType(className), connectionString) as BaseContext);
            }
            catch (Exception ex)
            {
                LogModule.LogError("数据库创建异常", ex);
                throw new Exception("Create Dynamic DbInstance Error:" + ex.Message + ex.InnerException == null ? "" : ex.InnerException.Message);
            }
        }
Exemplo n.º 2
0
 public DbContextFactory(DbEnum.DbType dbType, string connectionString)
 {
     _dbType           = dbType;
     _connectionString = connectionString;
     baseContext       = GetDbContext();
 }