コード例 #1
0
 public void StartMeUp()
 {
     IDbHelper helper = null; // new DbHelper(MyConnectionStrings.EasementsDev);
     IDbProvider dbprovider = new SqlServerProvider(helper);
     DatabaseSchema db = new DatabaseSchema(dbprovider);
     ActiveRecordTestGenerator bliss = new ActiveRecordTestGenerator(new NameProvider());
     foreach (TableSchema table in db.Tables)
     {
         Console.WriteLine("Building " + table.Name + "Tests");
         bliss.Generate(Console.Out, "Crap.Data", table);
     }
 }
コード例 #2
0
 public void Can_generate_associations()
 {
     string connString = "integrated security=SSPI;server=(local);database=Lars";
     var dbprovider = new SqlServerProvider(new DbHelper(connString));
     var configOptions = new DefaultConfigurationOptions();
     var generator = new AwishModelGenerator(); //new ConfigurableActiveRecordGenerator(configOptions);
     generator.ConfigOptions = configOptions;
     //foreach (var tbl in dbprovider.GetTableSchemas().Where(tbl => { return tbl.PrimaryKey != null; }))
     //{
     var tbl = dbprovider.GetTableSchema("LeasePaymentDescriptorLease");
     //var fkrefs = tbl.PrimaryKey.ForeignKeyReferences;
     //foreach (var fkref in fkrefs)
     //{
     //
     //}
     var theNs = new NamespaceDeclaration("Awish.Lars.Data");
     var cdecl = generator.Generate(theNs, tbl);
     new CodeBuilder().GenerateCode(Console.Out, "Awish.Lars.Data", cdecl);
     //}
 }