Scripting the database
创建数据库脚本
应用程序每次运行时都重新创建数据库显然是不妥的. 本节介绍如何创建一个SQL脚本并使用她来创建你的数据库对象.
准备
1. 完成本章开始部分的Configuring NHibernate with App.config示例.
2. 在你的电脑上安装Microsoft SQL Ser ver 2008 Express, 使用默认设置.
3. 创建一个名为NHCookbook的空数据库.
提示
NHibernate的该项功能对所有的RDBMS适用. 请依据不同的RDBMS来调整dialect和连接字符串设置.
步骤
1. 打开Program.cs.
2. 添加下述using语句:
using NHibernate.Tool.hbm2ddl;
3. 在Main函数尾部添加下述代码:
View Code
var schemaExport = new SchemaExport(nhConfig); schemaExport .SetOutputFile(@"db.sql") .Execute(false, false, false);
4. 编译运行.
5. 检查新生成的db.sql文件.
原理
通过使用configuration的映射元数据和当前的dialect, hbm2ddl 为实体类生成了一个SQL脚本.