0

有没有办法用 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") )
4

1 回答 1

1

你今天不能。

从文档

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

您需要使用多重查询“手动”进行连接。

于 2014-10-04T09:19:32.370 回答