我的应用程序允许用户在运行报告之前进行一些非常深入的过滤器编辑。我有一个完整的框架来根据这些过滤器动态生成 NHibernate 限制,并运行查询。
我有一种情况,我对要提取的记录有一组限制,而另一组限制用于识别该集中应该接受特殊处理的记录。
目前我能做的最好的就是从数据库中提取两个集合,当我处理第一个集合时,我必须检查第二个集合是否包含该元素,看看我是否需要应用我的特殊处理。这里明显的问题是我必须访问数据库两次。
如果我可以在不访问数据库的情况下根据限制查询实体会更好。NHibernate 有这样做的功能吗?