- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要知道 JoinQueryOver 和 JoinAlias 之间有什么区别,以及何时使用它们?
最佳答案
从功能上来说,它们做同样的事情,创建到另一个实体的连接。唯一的区别是它们返回的内容。 JoinQueryOver 返回一个新的 QueryOver,其中当前实体是加入的实体,而 JoinAlias 返回将当前实体作为原始根实体的原始 QueryOver。
无论您使用哪一种都是个人喜好问题:(来自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");
和
Cat catAlias = null;
Kitten kittenAlias = null;
IQueryOver<Cat,Cat> catQuery =
session.QueryOver<Cat>(() => catAlias)
.JoinAlias(() => catAlias.Kittens, () => kittenAlias)
.Where(() => kittenAlias.Name == "Tiddles");
功能相同。请注意第二个查询中如何明确引用 kittenAlias。
关于nhibernate - JoinQueryOver 和 JoinAlias 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5416560/
我需要知道 JoinQueryOver 和 JoinAlias 之间有什么区别,以及何时使用它们? 最佳答案 从功能上来说,它们做同样的事情,创建到另一个实体的连接。唯一的区别是它们返回的内容。 Jo
我正在尝试将 Where 子句添加到通过 JoinAlias 连接的表中,但似乎没有办法在 where 子句上指定 JoinAlias。 我尝试多次连接到同一个表,然后根据用户输入向连接中添加数量可变
我在 NHibernate 中使用 JoinAlias QueryOver 时遇到一些意外行为。 我的实体基本上是这样的: public class Field { public virtua
我有以下方法: public IEnumerable MyRosterGetCustomers( IEnumerable SalesRepIds, IEnume
我是一名优秀的程序员,十分优秀!