Database 如何将架构更改与NHibernate集成到现有数据库中?

Database 如何将架构更改与NHibernate集成到现有数据库中?,database,nhibernate,Database,Nhibernate,以下是游戏规则: 0)必须使用NHibernate 1) 您有一个工作数据库,其中包含更新后必须保持“活动”状态的数据 2) 如果您有3个版本的数据库模式(1.0、2.0和3.0),您应该能够更新低版本->高版本。(高->低是可选的) 我知道schema.Create()/Update()方法,但我不确定它们的最佳配置是什么。我还想知道你是如何处理这种情况的 哈拉…你想要的是所谓的“迁移”。NHiberante中没有内置迁移工具。您必须使用外部工具,如tarentino、red get sql

以下是游戏规则:

0)必须使用NHibernate

1) 您有一个工作数据库,其中包含更新后必须保持“活动”状态的数据

2) 如果您有3个版本的数据库模式(1.0、2.0和3.0),您应该能够更新低版本->高版本。(高->低是可选的)

我知道schema.Create()/Update()方法,但我不确定它们的最佳配置是什么。我还想知道你是如何处理这种情况的


哈拉…

你想要的是所谓的“迁移”。NHiberante中没有内置迁移工具。您必须使用外部工具,如tarentino、red get sql compare等。

Tarantino听起来不错。欢迎使用tarantino wiki之外的任何提示。您可以将tarantino与脚本结合使用,该脚本可从当前的NHibernate sessionfactory和以前的迁移生成迁移。单击.bat文件以创建新迁移。您还可以将Tarantino与构建脚本集成,或者在迁移非常简单时在构建scipt中使用sql命令。我没有以高级方式使用塔伦蒂诺,所以我不能给你维基之外的提示。当您必须频繁发布时,redgate sql工具是物有所值的。