Sql NHibernate,从具有多个结果集的存储过程中访问数据

Sql NHibernate,从具有多个结果集的存储过程中访问数据,sql,nhibernate,stored-procedures,select,Sql,Nhibernate,Stored Procedures,Select,我的工作代码如下所示: var query = CreateSqlQuery("exec spMyStoredProcedure"); query.SetResultTransformer(Transformers.AliasToBean(typeof(MyMappedObjectDTO))); return query.List<MyMappedObjectDTO>(); SELECT * FROM @myTable1 SELECT * FROM @myTable1 SELEC

我的工作代码如下所示:

var query = CreateSqlQuery("exec spMyStoredProcedure");
query.SetResultTransformer(Transformers.AliasToBean(typeof(MyMappedObjectDTO)));
return query.List<MyMappedObjectDTO>();
SELECT * FROM @myTable1
SELECT * FROM @myTable1
SELECT * FROM @myTable2
这个很好用。但是,我想(在我的存储过程中)添加另一个数据集,方法是添加一个额外的select语句,使我的SP看起来像这样:

var query = CreateSqlQuery("exec spMyStoredProcedure");
query.SetResultTransformer(Transformers.AliasToBean(typeof(MyMappedObjectDTO)));
return query.List<MyMappedObjectDTO>();
SELECT * FROM @myTable1
SELECT * FROM @myTable1
SELECT * FROM @myTable2
但是,当我运行代码时,它只返回第一条select语句中的数据。如何使用生成的ISQLQuery访问这两个数据集


提前谢谢

这是不可能的。NHibernate将仅使用第一个结果集