Exemple #1
0
        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}!");
            }
            }
        }
Exemple #3
0
        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}!");
            }
            }
        }