c# - 与 NHibernate 和 Criteria 联合?

标签 c# nhibernate union nhibernate-criteria

与 NHibernate 和 Criteria 联合:

在 Criteria 或 QueryOver 中可以吗? 如果不是,是否有任何其他方法可以在同一查询中实现两个结果的联合?

最佳答案

你不能直接做联合,但你可以做两个 future 的查询并在代码中合并结果:

var resultSet1 = this.Session.CreateCriteria<A>().Future<A>();
var resultSet2 = this.Session.CreateCriteria<B>().Future<B>();

在此之后,当枚举任一结果集时,NHibernate 将向数据库发出单个查询,该查询将返回多个结果集。请注意,如果您没有使用 SQL Server,数据库可能不支持多个结果集。

关于c# - 与 NHibernate 和 Criteria 联合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8591200/

相关文章:

c# 错误 :Unrecognized configuration section userSettings - stop program reading user. 配置?

c# - 使用c#在ACCESS DATABASE中搜索记录

c# - 如何对 NHibernate 拦截器进行单元测试

NHibernate QueryOver : Get a row count with group by in a subquery

mysql union 结果中的错误列

sql - 合并 2 个 SQL 查询的结果

sql - 使用 order by 子句 SQL Server 2014 时如何使用 union all

c# - 关于使用枚举作为参数和 if/else 条件的问题

nhibernate - NH 3.3 Composite-ID 通过代码映射

c# - 为什么 ControlCollection 不抛出 InvalidOperationException?