先設計物件模型 → 寫持久化類與映射 → 用 SchemaExport 生成資料庫架構。模型變更只需改代碼再重跑工具,無需手動改資料庫。

Drop(script, export):刪除架構(內部呼叫 Execute(true, true, true, true))Create(script, export):刪除後建立(內部呼叫 Execute(true, true, false, true))Execute(script, export, justDrop, format):核心方法,四參數控制輸出/執行/僅刪除/格式化script:輸出 DDL 到主控台export:實際在資料庫執行justDrop:true 僅刪除,false 刪除後建立format:true 格式化輸出,false 單行輸出

支援自訂連線與輸出目標(如 TextWriter)。
NHibernate 2.0 新增,僅能新增資料表/欄位,無法刪除或修改現有結構。實測修改欄位屬性(非空、長度)無效,功能極受限,期待後續版本改進。

SchemaExport 適合 DDD 流程完整重建架構;SchemaUpdate 目前僅適合純增量場景。