Today, I updated the ActiveRecord Code Generator a bit. I checked in changes to use primary and foreign key details from INFORMATION_SCHEMA. The original code used naming conventions to decide what various fields were used for - ID = Primary Key, Field_ID = Foreign Key to table Fields. If you want to use naming conventions, let me know and I can add a setting in App.Config to allow this (along with any "real" key constraints).
== Overview == This Dreaming City Nightfall is already considered one of the most irritating strikes, in part because of bugs that sometimes prevent players from proceeding to the next encounter. Notable bugged areas are the transition from the Elevator to the Knights Steps, and after the passage, the temple sometimes doesn't reveal a way to the shadow realm where you will take your leap. Important Note: After a "de-buff" from Particle Deconstruction, shoot the boss in the head! It is quite effective, and can melt her with some coordination. Champions: Unstoppable and Overload Shields: Arc, Solar and Void (many shields!) Don't place your well in the open where boss can snipe the sword! She will break your super. Pass the "Relic" (Orb) twice to maximize damage. == Loadouts == General: * Add Taken spec to every weapon Titans: * Bottom Tree Solar + Path of the Burning Steps or Phoenix Cradle * Sentinal Shield + Ursa, Aeon Gauntlets Warlocks: * Stasis + Blea...
Comments
I am new to both NHibernate and ActiveRecord, so working throught these issues is taking me a while, but, I do intend to research all of them completely. If you would like, I would be glad to assist improving the tool.
BTW, I do really like the idea of removing plurals from the table names. I have not seen that feature in some other code generators for NHibernate.
I need to just read information on plural table / singular class from a file, and only fall back to my guess-work code if no entry is found. That will allow us to build a word list up, checked in to source control, and released with the app.
private ChangeContro _changeContro;
FYI, in my source version I added a "Browse..." button for the output folder.
private void btnBrowse_Click(object sender, EventArgs e)
{
System.Windows.Forms.FolderBrowserDialog dlg = new FolderBrowserDialog();
if (dlg.ShowDialog() == DialogResult.OK)
{
this.OutputDir = dlg.SelectedPath;
}
}