流畅的nhibernate配置 - UseOuterJoin(),ProxyFactoryFactory()

时间:2012-04-27 08:39:01

标签: nhibernate fluent-nhibernate

我见过以下代码:

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

看着流利的wiki我得到了关于“自我解释”的解释。 如果有人解释UseOuterJoin(),ProxyFactoryFactory()的含义或给出一个自己阅读的链接,我将不胜感激。

提前致谢!

1 个答案:

答案 0 :(得分:2)

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

  

如果您的数据库支持ANSI或Oracle样式外连接,则外连接   提取可能会通过限制轮次数来提高性能   往返数据库(以可能更多的工作为代价)   由数据库本身执行)。外连接提取允许图形   通过多对一,一对多或一对一连接的对象   要在单个SQL SELECT中检索的关联。

     

默认情况下,加载对象时获取的图形以叶结束   对象,集合,具有代理的对象或圆形的位置   发生。

     

对于特定关联,可以配置提取(和   通过在中设置fetch属性来覆盖默认行为   XML映射。

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

ProxyFactoryFactory只指定如何创建代理。