2012-04-27 81 views
1

我看到下面的代碼行:功能NHibernate配置 - UseOuterJoin(),ProxyFactoryFactory()

return MsSqlConfiguration.MsSql2008 
       .UseOuterJoin() 
       .ProxyFactoryFactory(typeof(ProxyFactoryFactory)) 
       .ConnectionString(x => x.FromConnectionStringWithKey("ApplicationServices")) 
       .ShowSql(); 

展望流利的wiki我得到了 「自我解釋」 的解釋。 如果有人解釋UseOuterJoin(),ProxyFactoryFactory()的含義或給出鏈接來閱讀我自己,我將不勝感激。

在此先感謝!

回答

2

http://nhibernate.info/doc/nh/en/index.html#configuration-optional-outerjoin

如果你的數據庫支持ANSI或者Oracle風格的外連接,外連接 抓取可能通過限制輪 出遊的人數並從數據庫(在更多的工作成本提高性能由數據庫本身執行的 )。外連接抓取允許在單個SQL SELECT中檢索通過多對一,一對多或一對一關聯連接的對象的圖形 。

默認情況下,當加載對象時,所取出的圖表在葉端 對象,集合,與代理的對象,或在圓形度 發生。

對一個特定關聯,取可以通過設置在 XML映射的獲取屬性進行配置(和 默認行爲覆蓋)。

http://nhibernate.info/blogs/nhibernate/archive/2008/11/09/nh2-1-0-bytecode-providers.aspx

ProxyFactoryFactory只是指定你的代理服務器將如何被創建。