public static void FullDriver(this IDbIntegrationConfigurationProperties config, NhDatabaseDriver databaseType)
        {
            switch (databaseType)
            {
            case NhDatabaseDriver.MsSql2005:
                config.Dialect <MsSql2005Dialect>();
                config.Driver <SqlClientDriver>();
                config.Batcher <SqlClientBatchingBatcherFactory>();
                break;

            case NhDatabaseDriver.MsSql2008:
                config.Dialect <MsSql2008Dialect>();
                config.Driver <SqlClientDriver>();
                config.Batcher <SqlClientBatchingBatcherFactory>();
                break;

            case NhDatabaseDriver.MsSql2012:
                config.Dialect <MsSql2012Dialect>();
                config.Driver <SqlClientDriver>();
                config.Batcher <SqlClientBatchingBatcherFactory>();
                break;

            case NhDatabaseDriver.Oracle10:
                config.Dialect <Oracle10gDialect>();
                config.Driver <OracleClientDriver>();
                config.Batcher <OracleDataClientBatchingBatcherFactory>();
                break;

            case NhDatabaseDriver.MySql:
                config.Dialect <MySQL5Dialect>();
                config.Driver <MySqlDataDriver>();
                break;

            case NhDatabaseDriver.PostgreSql:
                config.Dialect <PostgreSQL82Dialect>();
                config.Driver <NpgsqlDriver>();
                break;

            case NhDatabaseDriver.Sqlite:
                config.Dialect <SQLiteDialect>();
                config.Driver <SQLite20Driver>();
                break;

            default:
                throw new ArgumentException(databaseType + " is not a valid auto-configuration database");
            }
        }