2009-09-20 62 views
0

我能夠生成和從Fluent Nhibernate導出架構創建腳本。 有時我想修改一些字段或在架構創建後向表中添加新字段而不刪除所有表。 我現在所做的是生成第一個架構腳本,然後在開發過程中手動向數據庫添加或修改字段。導出流利Nhibernate架構和變更表

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

回答

1

當然是可能的

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