Esempio n. 1
0
        private IFastBuilder GetBuider()
        {
            switch (this.context.CurrentConnectionConfig.DbType)
            {
            case DbType.MySql:
                var result = new MySqlFastBuilder();
                result.CharacterSet = this.CharacterSet;
                return(result);

            case DbType.SqlServer:
                return(new SqlServerFastBuilder());

            case DbType.Sqlite:
                return(new SqliteFastBuilder(this.entityInfo));

            case DbType.Oracle:
                return(new OracleFastBuilder(this.entityInfo));

            case DbType.PostgreSQL:
                return(new PostgreSQLFastBuilder(this.entityInfo));

            case DbType.MySqlConnector:
                var resultConnector = InstanceFactory.CreateInstance <IFastBuilder>("SqlSugar.MySqlConnector.MySqlFastBuilder");
                resultConnector.CharacterSet = this.CharacterSet;
                return(resultConnector);

            case DbType.Dm:
                break;

            case DbType.Kdbndp:
                break;

            case DbType.Oscar:
                break;

            default:
                break;
            }
            throw new Exception(this.context.CurrentConnectionConfig.DbType + "开发中...");
        }