当前位置:  开发笔记 > 数据库 > 正文

NHibernate中的Configuration.GenerateSchemaUpdateScript()是管理数据库模式更改的好方法

如何解决《NHibernate中的Configuration.GenerateSchemaUpdateScript()是管理数据库模式更改的好方法》经验,为你挑选了0个好方法。

我在开发阶段使用NHibernate映射作为我的应用程序的定义模式,而我正在使用该NHibernate.Tool.hbm2ddl.SchemaExport()方法生成一个创建脚本的模式定义.

现在,我已经考虑使用该Configuration.GenerateSchemaUpdateScript()方法生成如下的数据库更改脚本:

var dialect = Dialect.GetDialect(configuration.Properties);
string[] schemaUpdateScript;
using (var conn = new SqlConnection(
        configuration.GetProperty("connection.connection_string")))
{
  conn.Open();
  schemaUpdateScript = configuration.GenerateSchemaUpdateScript(dialect, 
                            new DatabaseMetadata(conn, dialect));
}

在此之后,我将架构更新脚本保存到以时间戳命名的脚本文件.

这是在NHibernate中管理模式更改的好方法吗?

有什么重大缺点吗?

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有