Envers NHibernate-在查询中创建别名



有没有一种方法可以用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查询"手动"执行联接。

最新更新