/// <summary> /// 创建数据库对象 /// </summary> /// <param name="dbType"></param> /// <param name="dataBaseInfo"></param> /// <returns></returns> private static IDatabase CreateDatabaseInstance(Type dbType, DataBaseInfoEntity dataBaseInfo) { if (dataBaseInfo == null) { return(null); } string connString = DataBaseHelper.CreateConnectionString(dataBaseInfo); ConstructorInfo constructor = dbType.GetConstructor(Type.EmptyTypes); if (constructor == null) { return(null); } IDatabase database = constructor.Invoke(null) as IDatabase; if (database != null && !string.IsNullOrEmpty(connString)) { database.ConnectionString = connString; } return(database); }