It's usually not appropriate for your application to recreate database tables each time it runs. In this recipe, we'll generate a SQL script to create your database objects.
Getting ready
Complete the Configuring NHibernate with App.config recipe at the beginning of this chapter.
Install Microsoft SQL Server 2008 Express on your PC, using the default settings.
Create a blank database named NHCookbook.
Note
This recipe works for any RDBMS supported by NHibernate. To use a different system, adjust your connection string and dialect accordingly.
How to do it...
Open Program.cs.
Add the using statement: using NHibernate.Tool.hbm2ddl; to the beginning of the file.
Add the following lines to the end of Main.
var schemaExport = new SchemaExport(nhConfig);
schemaExport
.SetOutputFile(@"db.sql")
.Execute(false, false, false);
Build and run your application.
Inspect the newly created db.sql file.
How it works...
Using the mapping metadata from the configuration object and the current dialect, hbm2ddl builds a SQL script for your entities.