Why Mygeneration Beats the Competition when it comes to codegeneration
The main reason why MyGeneration is an excellent tool (Besides support of the dOOdad architecture) is the ability to add several templates to a project. Below is an example of this.
In this project there are four templates needed. Adding a template is very easy. Jus right click on the Rootnode and add a template instance. You can also just execute the selected template so all code within that template is generated.
Then when the template is added you can set the properties for that template.
First you select an output directory, this is where the generated code will be saved. Then you select a database and the tables you need in your project. In this case I needed all tables (that's why they are blue). Then you save the project. This input is saved as well so you can generate over and over again without any problems. If a table is added, just select that table as wel in the parameters.
Now all that you need is to select the rootnode and hit the green play button on the project explorer. You should get a screen like the one below.
The only thing left to do is add the resulting code to your project and you are done !. I always generate the code directly into my Visual Studio Project directories. So you get a popup from Visual Studio things have changed, hit the OK button and compile.
Now whenever there is a schema change in the database, just implement the change, hit the generate button and be done with those changes.