我正在與ASP.NET MVC2,流利的NHibernate,StructureMap和PostgreSQL構建一個應用程序。當談到Fluent NHibernate時,我是一個全新手。我得到了一個來自兩個不同來源的設置,但是當我構建並運行我的應用程序時,它不會爲我的連接字符串中的數據庫創建數據庫表。我有幾個不同的文件中的代碼,所以我不知道我需要發佈哪些代碼,如果我應該發佈所有代碼。如果有一個密鑰需要檢查,請讓我知道或讓我知道發佈所有代碼。謝謝!獲得流利的NHibernate構建數據庫表
0
A
回答
6
您可以使用NHibernate Core中的SchemaExport
類將模式導出到數據庫。
要執行模式導出,請在Fluent NHibernate數據庫配置API中使用ExposeConfiguration
方法。
var sessionFactory = Fluently.Configure()
.Database(/* ... */)
.Mappings(/* ... */)
.ExposeConfiguration(cfg => new SchemaExport(cfg).Execute(true, true, false))
.BuildSessionFactory();
還有一個SchemaUpdate
類可以不刪除並重新創建模式,但也更新現有的架構。如果你想保存數據庫中的數據,這很有用。
SchemaExport
和SchemaUpdate
可用於NHibernate.Tool.hbm2ddl
命名空間。
0
FluentNhiberante SessionSource對象公開CreateSchema。
var sessionFactory = Fluently.Configure()...
var sessionSource = new SessionSource(sessionFactory);
sessionSource.BuildSchema()
相關問題
- 1. Make(流利)NHibernate只重建數據庫中的特定表格
- 2. 流利的nHibernate數據庫連接
- 3. NCommon +流利的NHibernate +多數據庫?
- 4. 流利的NHibernate - 自動模式構建
- 5. 創建數據庫nhibernate流利的asp.net mvc
- 6. 在流利的NHibernate創建數據庫時列名更改
- 7. 流利的NHibernate或NHibernate複雜的關係數據庫
- 8. 使用流利的nhibernate訪問現有的數據庫表
- 9. 流利Nhibernate映射兩個數據庫表上的單個類
- 10. 用Nhibernate使用流利NHibernate生成數據庫
- 11. 創建sessionFactory流利Nhibernate
- 12. 流利的nhibernate數據不存在
- 13. 流利的NHibernate分層數據
- 14. 流利的nHibernate不返回數據
- 15. 流利的NHibernate與NHibernate 3.0
- 16. NHibernate或流利的NHibernate?
- 17. 流利,NHibernate的:沒有得到記錄
- 18. C#流利nhibernate
- 19. C#流利nhibernate
- 20. LLBLGEN - 流利NHibernate
- 21. 流利NHibernate的 - IndexOutOfRange
- 22. 在流利NHibernate的數據庫特定約定
- 23. 傳統數據庫,流利NHibernate和測試我的映射
- 24. Fluent NHibernate + Multiple Databases =流利.Configure()映射到錯誤的數據庫?
- 25. 流利的NHibernate與遺留數據庫複合問題
- 26. 在oracle中遺留數據庫的流利Nhibernate
- 27. 流利的NHibernate數據庫第一配置
- 28. 流利的NHibernate會話關閉數據庫連接
- 29. 流利的NHibernate 1.1與Microsoft Access 2007數據庫
- 30. 流利的nHibernate不斷重新創建我的數據庫,爲什麼?
好吧,沒有工作..我可能沒有得到這個設置正確的MVC ...嗯。有沒有人知道一個鏈接,概述瞭如何準確設置ASP.NET MVC應用程序? – vol4life27 2010-08-10 21:42:17
看看Sharp Architecture(http://www.sharparchitecture.net/)及其Northwind示例應用程序。 – 2010-08-11 20:16:40