コード例 #1
0
        /// <summary>
        /// Write and return the sql schema script using a TypeInheritanceSchemaGenerator
        /// </summary>
        /// <param name="database"></param>
        /// <param name="types"></param>
        /// <returns></returns>
        public SqlStringBuilder WriteSchemaScript(Database database, params Type[] types)
        {
            TypeInheritanceSchemaGenerator schemaGenerator = new TypeInheritanceSchemaGenerator();

            schemaGenerator.Types = types;
            return(WriteSchemaScript(database, schemaGenerator));
        }
コード例 #2
0
 public DatabaseRepository(Database database, ILogger logger = null, ITypeTableNameProvider tableNameProvider = null, Func <SchemaDefinition, TypeSchema, string> schemaTempPathProvider = null) : this(tableNameProvider, schemaTempPathProvider)
 {
     Database            = database;
     TypeSchemaGenerator = new TypeInheritanceSchemaGenerator(tableNameProvider, schemaTempPathProvider);
     TypeDaoGenerator    = new TypeDaoGenerator(TypeSchemaGenerator);
     Logger = logger ?? Log.Default;
     TypeDaoGenerator.Subscribe(Logger);
     TypeSchemaGenerator.Subscribe(Logger);
 }