Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var configuration = new ConfigurationBuilder()
                                .AddJsonFile("appsettings.json", false, true)
                                .Build();

            //what the run needs
            var connString = configuration.GetConnectionString("database");

            var schema = configuration["schema"];

            var table = configuration["table"];

            //run
            var tableSchema = new TableDefinitionBuilder(new DataSource(connString)).GetTableSchema(schema, table);

            var typeType = new TableTypeBuilder().Build(tableSchema);

            new Writer("output", typeType).Write();

            Console.Write("scripts generated");
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        private Type CreateTableType(string tableName)
        {
            var fields = GetFields(tableName);

            return(fields.Count != 0 ? TableTypeBuilder.CompileResultType(tableName, fields) : null);
        }
Ejemplo n.º 3
0
        public void ShouldGetDatabase(string database, string expected)
        {
            var actual = new TableTypeBuilder().Catalog(database);

            Assert.AreEqual(expected, actual);
        }