如何使用 NHibernate ICriteria API 按关联对象子类的属性进行查询
示例:
客户端对象有一个 Action 对象的集合,它记录针对客户端执行的操作的历史记录。 Action 是抽象的,有几个子类,例如 SystemAction、CorrespondenceAction 等。
我有一个客户端搜索屏幕,其中有许多可选的搜索条件,因此使用条件 API 是显而易见的选择。 某些搜索条件与 Action 子类的属性相关。 例如,CorrespondenceAction 上的收件人。
是否可以使用 NHibernate ICriteria API 来查询事件子类的属性? 我使用什么机制(也许是分离的子查询?)
Example:
Client object has a collection of Action objects which records a history of actions performed against the client. Action is abstract and has several subclasses e.g. SystemAction, CorrespondenceAction etc.
I have a client search screen which has many optional search criteria, so using the criteria API is the obvious choice. Some of the search criteria relate to properties on the Action subclasses. E.g. Addressee on CorrespondenceAction.
Is it possible to use NHibernate ICriteria API to query on properties of the event subclasses? What mechanism do I use (detached sub queries perhaps?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的。 为用户可以指定的每个搜索条件创建 DetachedCriteria,然后将它们添加到 CreateCriteria 调用中。
Yes. Create DetachedCriteria for each search criteria that the user can specify and then add them to your CreateCriteria call.