1

我想做一个查询,需要将属性的属性与某个值进行比较。例如:

... WHERE Identity.Location.Room = "room #1"

如何使用标准 api 实现这一目标?

最好的问候
奥利弗·哈纳皮

4

2 回答 2

3

这将通过加入您的表来执行查询:

var criteria = session.CreateCriteria(typeof(Identity))
    .CreateAlias("Location", "l")
    .Add(Restrictions.Eq("l.Room", "room #1"));
于 2009-07-09T11:22:59.607 回答
1

尽量不要在别名中使用数字。

    var criteria = session.CreateCriteria(typeof(Identity))
    .CreateAlias("Location", "Al")
    .Add(Restrictions.Eq("Al.Room", "room #1"));
于 2011-08-08T16:59:16.850 回答