我见过以下代码:
return MsSqlConfiguration.MsSql2008
.UseOuterJoin()
.ProxyFactoryFactory(typeof(ProxyFactoryFactory))
.ConnectionString(x => x.FromConnectionStringWithKey("ApplicationServices"))
.ShowSql();
看着流利的wiki我得到了关于“自我解释”的解释。 如果有人解释UseOuterJoin(),ProxyFactoryFactory()的含义或给出一个自己阅读的链接,我将不胜感激。
提前致谢!
答案 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只指定如何创建代理。