有没有一种方法可以用Envers NHibernate创建别名,类似于我们用老式NHibernat表达式创建的别名?
我希望能够做一些类似的事情:
reader.Add(AuditEntity.Property("Dog.Name").Eq("Fido"));
经典的NHibernate表达式的样子:
session.CreateCriteria(typeof(DogOwner))
.CreateAlias("Dog", "Dog")
.Add(Expression.EqProperty("Dog.Name", "Fido") )
今天不行。
从文档
当前查询实现的主要限制是不能遍历关系。只能在相关实体的ID上指定约束,并且只能在关系的"拥有"一侧指定约束。但是,这将在未来的版本中更改。
您需要使用multipe查询"手动"执行联接。