1

我看过以下代码行:

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

查看流利的维基,我得到了关于“自我解释”的解释。如果有人解释 UseOuterJoin()、ProxyFactoryFactory() 的含义或提供阅读自己的链接,我将不胜感激。

提前致谢!

4

1 回答 1

2

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

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

默认情况下,加载对象时获取的图在叶对象、集合、具有代理的对象或发生循环的地方结束。

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

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

ProxyFactoryFactory 只是指定如何创建代理。

于 2012-04-27T16:01:36.307 回答