2012-04-27 3 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スタイルの外部結合をサポートしている場合、外部結合 フェッチは、おそらくより多くの仕事の費用で(データベースにしてからラウンド トリップ数を制限することにより、パフォーマンスを向上させるかもしれませんデータベース自体によって実行される )。外部結合フェッチでは、many-to-one、one-to-manyまたはone-to-oneの関連付けによって接続されたオブジェクトのグラフ を単一のSQL SELECTで取り出すことができます。

デフォルトでは、オブジェクトをロードするときに取得されるグラフは、灰色の オブジェクト、コレクション、プロキシを持つオブジェクト、または循環性 で終了します。

特定の関連付けでは、 XMLマッピングでfetch属性を設定することで、フェッチを構成することができます( の既定の動作がオーバーライドされます)。

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

ProxyFactoryFactoryは自分のプロキシが作成される方法を指定します。

関連する問題