JoinQueryOver 和 JoinAlias 有什么区别?

2024-04-01

我需要知道 JoinQueryOver 和 JoinAlias 之间有什么区别,以及何时使用它们?


从功能上来说,它们做同样的事情,创建与另一个实体的连接。唯一的区别是它们返回的内容。 JoinQueryOver 返回一个新的 QueryOver,其中当前实体是加入的实体,而 JoinAlias 返回将当前实体作为原始根实体的原始 QueryOver。

无论您使用哪一种都是个人喜好的问题: (从http://nhibernate.info/doc/nh/en/index.html#queryqueryover http://nhibernate.info/doc/nh/en/index.html#queryqueryover)

IQueryOver<Cat,Kitten> catQuery =
    session.QueryOver<Cat>()
        .JoinQueryOver<Kitten>(c => c.Kittens)
            .Where(k => k.Name == "Tiddles");

and

Cat catAlias = null;
Kitten kittenAlias = null;
IQueryOver<Cat,Cat> catQuery =
    session.QueryOver<Cat>(() => catAlias)
        .JoinAlias(() => catAlias.Kittens, () => kittenAlias)
        .Where(() => kittenAlias.Name == "Tiddles");

功能相同。请注意第二个查询中如何明确引用 kittenAlias。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JoinQueryOver 和 JoinAlias 有什么区别? 的相关文章

  • 我可以在 NHibernate 中使用表值函数作为查询源吗?

    正如您可能已经猜到的 亲爱的社区 我有一个问题要问您 所以 我希望 NHibernate 根据表值 sql 函数的评估来过滤查询结果 NHibernate 生成的可能的 SQL 查询可能类似于以下内容 SELECT whatever FRO
  • sp_executesql 导致我的查询非常慢

    我在数据库表上运行 sp executesql 时遇到一些问题 在本例中 我使用 ORM NHibernate 生成一个查询一个表的 SQL 查询 该表大约有 700 万条记录 并且索引很高 当我运行 ORM 在没有 sp executes
  • NHibernate 中的延迟加载

    如果客户有很多订单 如何使用 NHibernate 延迟加载订单列表 是不是需要设置映射文件 任何帮助或例子都会很棒 克里斯的建议是我如何做到这一点 但是如果您想在运行时执行此操作 您可以根据您的标准将 Fetchmode 设置为惰性 如下
  • 流畅的 NHibernate 将 IList 作为值映射到单列

    我有这门课 public class MyEntity public virtual int Id get set public virtual IList
  • 提高 nHibernate 数据访问层的性能

    我正在致力于提高现有 Asp Net Web 应用程序的数据访问层的性能 场景是 它是一个基于 Asp Net 的 Web 应用程序 DataAccess 层使用 NHibernate 1 2 构建并公开为 WCF 服务 Entity 类用
  • Linq to NHibernate 生成到同一个表的多个联接

    当我在 select 和 where 子句中引用同一个表时 linq to Nhibernate 会生成两个连接 一个用于 select 一个用于 where IE from child in Session Query
  • NHibernate 中的有序多对多关系

    假设我有两个类 Item 和 ItemCollection 其中 ItemCollection 包含一个ordered具有索引的 Item 对象列表 即列表按用户指定的方式排序 我们还假设它们具有多对多关系 一个 ItemCollectio
  • 使用 NHibernate 深复制实体

    我目前正在工作中启动一个新的 ASP NET MVC 项目 我们需要生成项目成本估算 我们使用 NHibernate ASP NET MVC 1 0 和 StructureMap 客户希望能够填写有关项目的所有信息 这些信息位于不同的页面中
  • Fluent NHibernate IDictionary 具有复合元素映射

    我有这两门课 public class Category IDictionary
  • 更新数据库后 NHibernate 查询缓存不起作用

    我在 FluentNHibernate 中启用了二级缓存 Fluently Configure Database MsSqlConfiguration MsSql2005 ConnectionString connectionString
  • NHibernate 中没有持久化:Castle.Proxies.Proxy 和lazy="true"?

    我正在尝试对我的实体之一的属性使用延迟加载 属性映射是这样的
  • 枚举解析似乎不适用于 Fluent NHibernate

    我有一个数据访问类 带有一个名为 Salutation 的枚举 public enum Salutation Unknown 0 Dame 1 etc Mr 5 etc 我正在使用 NHibernate 保留该类 直到今天早上我还在使用 h
  • 如何让 NHibernate 缓存获取的子集合?

    我有一个相当简单的条件查询来获取子集合 如下所示 var order Session CreateCriteria
  • NHibernate 应如何更新映射为版本的属性

    使用流畅的 NHibernate 我在使用映射的类上有一个属性Version Version x gt x Version 当我保存对象时 Version 属性会按照我的预期在数据库中递增 但对象上的属性值似乎只是有时会发生变化 using
  • Fluent NHibernate 一对一映射

    我很难利用 Fluent NHibernate 的 HasOne 映射 基本上 A 类在 B 类中可以有匹配的 只有一条或没有 记录 请帮助定义关系的 AMap 和 BMap 类 谢谢 public class A public virtu
  • nHibernate + wcf + Isession

    我有一个包含 3 个项目的 C 解决方案 数据 WCF 和 UI 第一个是与数据库对话的类库 它通过第二个项目公开 该项目的类型为 WCF 服务库 原因是它将在第三个项目 称为 UI 的 Asp net 应用程序 作为指向 dll 的简单
  • NHibernate 获取 & 字符串 Id

    我在 NHibernate 上有一个分配了字符串 Id 的实体 并且在通过 Id 获取实体时遇到了一些问题 例子 假设有这样的数据库记录 Id Description AAA MyDescription 现在 如果我使用搜索 ID aaa
  • Lightspeed 与 NHibernate

    有什么体验光速 http www mindscape co nz products LightSpeed comparison aspx Mindscape 提供的比较并没有过多说明 NHibernate Lightspeed 看起来很灵活
  • AutoMapper 将 IdPost 映射到 Post

    我正在尝试根据规则将 DTO 上的 int IdPost 映射到 Blog 对象上的 Post 对象 我想实现这一点 BlogDTO IdPost gt Blog Post 帖子将由 NHibernate 加载 Session Load I
  • 如何判断一个引用的对象是否可以删除?

    我有一个名为 Customer 的对象 它将在其他表中用作外键 问题是我想知道是否可以删除 客户 即 它没有在任何其他表中引用 Nhibernate 可以做到这一点吗 你所要求的是找到的存在CustomerPK值在引用表FK列中 有很多方法

随机推荐

  • 加载图像停止问题

    我有窗户形式 我已经放入了一张加载图像PictureBox 当我加载表单时 我已经设置了 PictureBox1 Visible false 当我触发我设置的按钮的单击事件时 PictureBox1 Visible true 但在这种情况下
  • 静态常量和常量有什么区别?

    有什么区别static const and const 例如 static const int a 5 const int i 5 他们之间有什么区别吗 你什么时候会使用其中一种而不是另一种 static确定函数外部的可见性或内部变量的生命
  • JavaScript 对象的长度

    我有一个 JavaScript 对象 是否有内置或公认的最佳实践方法来获取该对象的长度 const myObject new Object myObject firstname Gareth myObject lastname Simpso
  • Firefox 11 调试器中的 firebug 1.9.1 不起作用

    当我激活脚本面板时 它显示 调试器未激活 但我无法在调试器上使 firebug 中断 或在断点处 我已经重新安装了插件 将其重置为默认设置 删除了 Firefox 配置文件 重新启动计算机 没有任何作用 这个版本一直有效 同样的事情也发生在
  • 使用Luigi,如何读取PostgreSQL数据,然后将这些数据传递到工作流程中的下一个任务?

    Using Luigi https github com spotify luigi 我想定义一个具有两个 阶段 的工作流程 第一个从 PostgreSQL 读取数据 第二个对数据做了一些事情 因此我从子类化开始luigi contrib
  • AttributeError:尝试使用 writerow 时“str”对象没有属性“keys”

    尝试写一个pythonscraper that scrapes从网页到csv文件的数据 如果删除 dataFrameCleaned cleanDataUp dataFrame 行 也尝试改变我编写 python 文件的方式 csvData
  • Node.js 中的每个请求日志记录

    我是一位经验丰富的 Java 开发人员 开始学习 Node js 并转向异步模型 除了日志记录之外 大多数事情都进展顺利 在使用 Express 在 Node js 中进行开发时 我在 Java 中找不到类似于 log4j 和 NDC 的任
  • React router v4 - 如何访问通过重定向传递的状态?

    我正在 React 的帮助下制作一个登录页面 当登录成功时 该页面会重定向到另一个页面 让我将登录成功时渲染的组件称为 A 我想将从数据库获取的数据传递给组件 A 我通过将其传递到 重定向 组件的 状态 属性来实现此目的 但是 我不明白如何
  • 通过计算属性来推断 OWL 中的知识

    我有一个包含 Person 和 City 类的本体 人们前往城市旅行 这种旅行在 TravelTo 对象属性中表示 我想添加一个 WorldTraveler 类 如果人们去过两个或更多城市 那么他们就是世界旅行者 我怎样才能在我的本体中做到
  • 调试 SharePoint 2007 代码

    如何调试 SharePoint 2007 代码 由于 SharePoint 在远程服务器上运行 而我正在 Windows XP 计算机上进行开发 将必要的 dll 文件复制到我的 GAC 中 因此我没有找到简单的调试方法 断点不起作用等等
  • 用于从逗号分隔列表中删除电子邮件地址的 PHP 脚本 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我运行一个小型网站 我的用户要求我建
  • 让 IE 停止将 ajax 视为跨域(在 iframe 内)

    我有以下设置 www domain1 com page1 发出 ajax POST 请求www domain1 com page2 www domain1 com page2 返回 json 响应 www domain2 com page1
  • Python scipy.optimise.curve_fit 给出线性拟合

    我在使用 scipy 的 curve fit 参数时遇到了一个问题 我最初复制了文档建议的代码 然后我稍微改变了方程 效果很好 但是增加了 np linspace 整个预测最终变成了一条直线 有任何想法吗 import numpy as n
  • 计算以符号开头的行数

    有很多行包含 gt 文件中的符号 如何计算总数 gt 文件中的符号 我努力了sed and grep但它不起作用 您可以将 GNU grep 与wc grep o gt file txt wc l grep o将每个匹配项打印在单独的行上
  • 在 ASP.NET Core 中禁用分块

    我正在使用 ASP NET Core Azure Web 应用程序向客户端提供 RESTful API 但客户端无法正确处理分块 是否可以完全关闭Transfer Encoding chunked 无论是在控制器级别还是在文件中网络配置 我
  • HttpWebRequest 服务器不可用 503 问题

    我最初使用 WebRequest 和 WebResponse 来发送 Http Post 消息 我总是得到 好的 答复 我发布的消息是一个用 xml 中的证书签名的 XML 组成是这样的 发送到 https 网站的 C 服务 HTTPS 网
  • 查找子集合不包含项目的所有项目

    Given public class Order public string Name get set public List
  • Google App Engine 数据存储区数据隐私

    我正在使用 Google App Engine 和 Datastore 那里正在发生非常奇妙的事情 但我忍不住想知道 Google 可以如何处理我的应用程序存储在数据存储区中的数据 有人可以用简单的话解释一下吗 Thanks Google
  • 如何使用mapStruct映射用@XMLSeeAlso注释的JAXB元素?

    我正在尝试映射一个 bean 该 bean 具有一些 JAXB 元素 如 XmlSeeAlso XmlElement XmlSchemaType 作为该类的属性 XmlAccessorType XmlAccessType FIELD Xml
  • JoinQueryOver 和 JoinAlias 有什么区别?

    我需要知道 JoinQueryOver 和 JoinAlias 之间有什么区别 以及何时使用它们 从功能上来说 它们做同样的事情 创建与另一个实体的连接 唯一的区别是它们返回的内容 JoinQueryOver 返回一个新的 QueryOve