/// <summary> /// Return a new instance of DbProviderFactory created from dbConfig settings /// </summary> /// <param name="dbConfig"></param> /// <param name="withAdminPrivileges">If true, a DbProviderFactory with AdminConnectionString is build</param> /// <returns></returns> public static DbProviderFactory GetDbProviderFactory(this IDbConfig dbConfig, bool withAdminPrivileges = false) { var dbType = dbConfig.DbType; AssertDbProviderFactoryImplemented(dbType); var connectionString = withAdminPrivileges ? dbConfig.GetAdminConnectionString() : dbConfig.GetConnectionString(); var dbProviderFactory = new FluentDbProviderFactory(DbProviderFactories[dbType], connectionString); return(dbProviderFactory); }