使用NHibernate開始我的第一步,我試圖讓它從hbm文件中自動創建我的表格。數據庫後端是SQL Server 2008開發版。當「script」爲false時,NHibernate SchemaExport不會創建表格
這是常見的示例代碼中我看到的NHibernate教程:
var cfg = new Configuration();
cfg.Configure();
cfg.AddAssembly(typeof(Posting).Assembly);
new SchemaExport(cfg).Execute(false,true,false,false);
可悲的是,這是行不通的。我已將show_sql設置爲true,並且不打印任何語句。看着SQL事件探查器,我看到我的應用程序連接到數據庫,但什麼也沒做。
我可以修復,通過改變一個參數(「腳本」)設置爲true:
new SchemaExport(cfg).Execute(true,true,false,true);
我不明白爲什麼。 SchemaExport的參數可悲的是沒有真正解釋(也沒有.Create和.Execute之間的差異),我想知道這個參數的作用,以及爲什麼它不是必需的,例如當使用SQL Compact Edition時(它也適用於腳本是假的)
我用這與NHibernate 3.3,這是寫入文件,但不寫入數據庫。 – 2014-11-20 17:11:17