迷恋弦哥

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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脚本.

posted on 2012-07-11 16:10  迷恋弦哥  阅读(217)  评论(0编辑  收藏  举报