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

时间:2009-06-23 03:01:59

标签: nhibernate icriteria

示例:

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

我有一个客户端搜索屏幕,它有许多可选的搜索条件,因此使用条件API是显而易见的选择。某些搜索条件与Action子类的属性相关。例如。关于CorrespondenceAction的收件人。

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

1 个答案:

答案 0 :(得分:1)

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