如何使用NHibernate ICriteria API按关联对象的子类上的属性进行查询

如何使用NHibernate ICriteria API按关联对象的子类上的属性进行查询,nhibernate,icriteria,Nhibernate,Icriteria,示例: 客户端对象有一组操作对象,记录对客户端执行的操作的历史记录。Action是抽象的,有几个子类,例如SystemAction、RespondenceAction等 我有一个客户端搜索屏幕,其中有许多可选的搜索条件,因此使用CriteriaAPI是显而易见的选择。一些搜索条件与Action子类的属性相关。例如,通信行动中的收件人 是否可以使用NHibernate ICriteria API查询事件子类的属性?我应该使用什么机制(可能是分离的子查询?是的。为用户可以指定的每个搜索条件创建Det

示例:

客户端对象有一组操作对象,记录对客户端执行的操作的历史记录。Action是抽象的,有几个子类,例如SystemAction、RespondenceAction等

我有一个客户端搜索屏幕,其中有许多可选的搜索条件,因此使用CriteriaAPI是显而易见的选择。一些搜索条件与Action子类的属性相关。例如,通信行动中的收件人


是否可以使用NHibernate ICriteria API查询事件子类的属性?我应该使用什么机制(可能是分离的子查询?

是的。为用户可以指定的每个搜索条件创建DetachedCriteria,然后将其添加到CreateCriteria调用中