Scripting the database

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

  1. Complete the Configuring NHibernate with App.config recipe at the beginning of this chapter.
  2. Install Microsoft SQL Server 2008 Express on your PC, using the default settings.
  3. 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...

  1. Open Program.cs.
  2. Add the using statement: using NHibernate.Tool.hbm2ddl; to the beginning of the file.
  3. Add the following lines to the end of Main.
    var schemaExport = new SchemaExport(nhConfig);
    schemaExport
      .SetOutputFile(@"db.sql")
      .Execute(false, false, false);
  4. Build and run your application.
  5. 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.

See also

  • Configuring NHibernate with App.config
  • Configuring NHibernate with hibernate.cfg.xml
  • Configuring NHibernate with code
  • Configuring NHibernate with Fluent NHibernate
  • Configuring NHibernate Using ConfORM Mappings
  • Generating the database
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.137.212.124