public static Expression Build(SqlDataTypeProvider sqlDataTypeProvider, SqlDialect sqlDialect, DataAccessModel model, string tableNamePrefix, SqlDataDefinitionBuilderFlags flags)
        {
            var builder = new SqlDataDefinitionExpressionBuilder(sqlDialect, sqlDataTypeProvider, model, tableNamePrefix, flags);

            var retval = builder.Build();

            return retval;
        }
 private SqlDataDefinitionExpressionBuilder(DataAccessModel dataAccessModel, SqlQueryFormatterManager formatterManager, SqlDialect sqlDialect, SqlDataTypeProvider sqlDataTypeProvider, DataAccessModel model, DatabaseCreationOptions options, string tableNamePrefix, SqlDataDefinitionBuilderFlags flags)
 {
     this.dataAccessModel         = dataAccessModel;
     this.formatterManager        = formatterManager;
     this.model                   = model;
     this.sqlDialect              = sqlDialect;
     this.flags                   = flags;
     this.sqlDataTypeProvider     = sqlDataTypeProvider;
     this.currentTableConstraints = new List <SqlConstraintExpression>();
 }
        private SqlDataDefinitionExpressionBuilder(SqlDialect sqlDialect, SqlDataTypeProvider sqlDataTypeProvider, DataAccessModel model, string tableNamePrefix, SqlDataDefinitionBuilderFlags flags)
        {
            this.model = model;
            this.sqlDialect = sqlDialect;
            this.tableNamePrefix = tableNamePrefix;
            this.flags = flags;
            this.sqlDataTypeProvider = sqlDataTypeProvider;

            this.currentTableConstraints = new List<Expression>();
        }
        private SqlDataDefinitionExpressionBuilder(SqlDialect sqlDialect, SqlDataTypeProvider sqlDataTypeProvider, DataAccessModel model, DatabaseCreationOptions options, string tableNamePrefix, SqlDataDefinitionBuilderFlags flags)
        {
            this.model               = model;
            this.options             = options;
            this.sqlDialect          = sqlDialect;
            this.tableNamePrefix     = tableNamePrefix;
            this.flags               = flags;
            this.sqlDataTypeProvider = sqlDataTypeProvider;

            this.currentTableConstraints = new List <Expression>();
        }
        public static Expression Build(SqlDataTypeProvider sqlDataTypeProvider, SqlDialect sqlDialect, DataAccessModel model, DatabaseCreationOptions options, string tableNamePrefix, SqlDataDefinitionBuilderFlags flags)
        {
            var builder = new SqlDataDefinitionExpressionBuilder(sqlDialect, sqlDataTypeProvider, model, options, tableNamePrefix, flags);

            var retval = builder.Build();

            return(retval);
        }
        public static Expression Build(DataAccessModel dataAccessModel, SqlQueryFormatterManager formatterManager, SqlDataTypeProvider sqlDataTypeProvider, SqlDialect sqlDialect, DataAccessModel model, DatabaseCreationOptions options, string tableNamePrefix, bool indexNamesShouldIncludeIncludedProperties, SqlDataDefinitionBuilderFlags flags)
        {
            var builder = new SqlDataDefinitionExpressionBuilder(dataAccessModel, formatterManager, sqlDialect, sqlDataTypeProvider, model, options, tableNamePrefix, indexNamesShouldIncludeIncludedProperties, flags);

            var retval = builder.Build();

            return(retval);
        }