我爲我們的數據庫之一放置前端,並希望爲它使用NHibernate。NHibernate數據庫 - 首先
任何人都可以指出任何資源來開始使用數據庫優先方法嗎?我見過的大多數教程都是針對代碼/實體優先的。
ASP.NET MVC 3將是我的環境,如果它很重要。
謝謝。
我爲我們的數據庫之一放置前端,並希望爲它使用NHibernate。NHibernate數據庫 - 首先
任何人都可以指出任何資源來開始使用數據庫優先方法嗎?我見過的大多數教程都是針對代碼/實體優先的。
ASP.NET MVC 3將是我的環境,如果它很重要。
謝謝。
這是關於NHibernate的配置。只要Nhibernate值得關注,如果不存在,它將不會創建數據庫。所以你必須在hibernate.cfg.xml中配置Nhibernate與你現有數據庫的連接字符串(你也可以使用loquacious api)
NHibernate中有很多配置可能性;示例包括ConfORM,FluentNhibernate,使用代碼配置XML。
對於使用xml進行處理的現有數據庫通常很容易。如果您選擇xml,您可以使用像myGeneration這樣的工具爲您生成映射。
只要您將對象與現有數據庫正確映射,nibernate不會抱怨您是先創建數據庫還是先創建數據庫。因此,使用nhibernate作爲orm映射器的任何內置示例/應用程序/資源都應該爲您開始。
仍然有一些技術可以用來做數據庫優先建模。這裏是一個鏈接,可以幫助(代碼示例)Effective Techniques for Database-Driven Modeling
請看看這個:http://www.devart.com/entitydeveloper/nhibernate-designer.html它不是免費的。
還有另一個開源工具,很久以前就被另一個問題提及了。這裏是鏈接:http://www.mygenerationsoftware.com/phpBB2/viewtopic.php?t=1505
btw你打算使用流利的nhibenrate或只是nhibernate?
備註:實體框架支持Visual Studio集成設計器的數據庫優先方法。這位設計人員生成一個描述所需映射的XML文件(EDMX)。
注意:我不銷售任何這些產品。
您可以谷歌「NHibernate的可視化設計器」,並使用各種產品之一的30天免費試用。我也有一個便宜的商業產品(http://www.agilityfororms.com/Home/Products/AfoNHibernateModelCodeGenerator)來幫助解決這個問題,但我並不知道高質量的免費代碼生成選項能夠與最新的NHibernate的版本等 –