Envers NHibernate - 在查询中创建别名

时间:2014-10-03 22:26:27

标签: c# nhibernate alias criteria nhibernate-envers

有没有办法用Envers NHibernate创建一个类似于旧学校NHibernate表达式的别名?

我希望能够做到这样的事情:

reader.Add(AuditEntity.Property("Dog.Name").Eq("Fido"));

经典的NHibernate表达式如下所示:

session.CreateCriteria(typeof(DogOwner))
    .CreateAlias("Dog", "Dog")
    .Add(Expression.EqProperty("Dog.Name", "Fido") )

1 个答案:

答案 0 :(得分:1)

你今天不能。

来自文档

"当前查询实现的主要限制是您无法遍历关系。您只能在相关实体的ID上指定约束,并且只能在"拥有"关系的一面。但是,这将在以后的版本中进行更改。"

你需要手动加入""使用多重查询。