导出流利Nhibernate架构和变更表

问题描述:

我能够生成和从Fluent Nhibernate导出架构创建脚本。 有时我想修改一些字段或在架构创建后向表中添加新字段而不删除所有表。 我现在所做的是生成第一个架构脚本,然后在开发过程中手动向数据库添加或修改字段。导出流利Nhibernate架构和变更表

  • 可以使用Fluent Nhibernate Schema Export语句生成ALTER TABLE而不是CREATE TABLE?

当然是可能的

new SchemaUpdate(config).Execute(true, true); 
+0

哪里可以设置保存导出的SQL文件的选项? SchemaExport有一个SetOutputFile方法,但SchemaUpdate没有出现。 – Mike 2010-09-30 17:09:30

+0

实际模式输出到控制台,如果你希望它看起来更好一点,我建议在更新模式时使用nhibernate profiler(http://nhprof.com/download),它很好地记录了整个文件。它还记录架构更新期间检测到的任何错误。 – mhenrixon 2010-10-20 07:12:05

+0

Execute的第一个参数是用于生成脚本,虽然我不知道如何将它实际保存到任何地方。第二个参数用于执行更新。 – mhenrixon 2010-10-20 07:12:50