public static IBatchInsert Create(ISmartSqlMapper smartSqlMapper, Db.DbProvider dbProvider) { switch (dbProvider) { case Db.DbProvider.MySql: case Db.DbProvider.MariaDB: { return(new SmartSql.Batch.MySql.BatchInsert(smartSqlMapper)); } case Db.DbProvider.PostgreSql: { return(new SmartSql.Batch.PostgreSql.BatchInsert(smartSqlMapper)); } case Db.DbProvider.SqlServer: { return(new SmartSql.Batch.SqlServer.BatchInsert(smartSqlMapper)); } default: { throw new SmartCodeException($"can not support DbProvider:{dbProvider}!"); } } }
public static IBulkInsert Create(ISqlMapper sqlMapper, Db.DbProvider dbProvider, BuildContext buildContext) { switch (dbProvider) { case Db.DbProvider.MySql: case Db.DbProvider.MariaDB: { var bulkInset = new SmartSql.Bulk.MySql.BulkInsert(sqlMapper.SessionStore.LocalSession); if (buildContext.Build.Parameters.Value("SecureFilePriv", out string secureFilePriv)) { bulkInset.SecureFilePriv = secureFilePriv; } return(bulkInset); } case Db.DbProvider.PostgreSql: { return(new SmartSql.Bulk.PostgreSql.BulkInsert(sqlMapper.SessionStore.LocalSession)); } case Db.DbProvider.SqlServer: { return(new SmartSql.Bulk.SqlServer.BulkInsert(sqlMapper.SessionStore.LocalSession)); } default: { throw new SmartCodeException($"can not support DbProvider:{dbProvider}!"); } } }
public static IBulkInsert Create(ISqlMapper sqlMapper, Db.DbProvider dbProvider) { switch (dbProvider) { case Db.DbProvider.MySql: case Db.DbProvider.MariaDB: { return(new SmartSql.Bulk.MySql.BulkInsert(sqlMapper.SessionStore.LocalSession)); } case Db.DbProvider.PostgreSql: { return(new SmartSql.Bulk.PostgreSql.BulkInsert(sqlMapper.SessionStore.LocalSession)); } case Db.DbProvider.SqlServer: { return(new SmartSql.Bulk.SqlServer.BulkInsert(sqlMapper.SessionStore.LocalSession)); } default: { throw new SmartCodeException($"can not support DbProvider:{dbProvider}!"); } } }