/// <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); } }
public DbContextFactory(DbEnum.DbType dbType, string connectionString) { _dbType = dbType; _connectionString = connectionString; baseContext = GetDbContext(); }