有没有办法用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") )
答案 0 :(得分:1)
你今天不能。
来自文档
"当前查询实现的主要限制是您无法遍历关系。您只能在相关实体的ID上指定约束,并且只能在"拥有"关系的一面。但是,这将在以后的版本中进行更改。"
你需要手动加入""使用多重查询。