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

时间:2011-08-17 18:58:27

标签: sql nhibernate stored-procedures select

我的工作代码看起来像这样:

var query = CreateSqlQuery("exec spMyStoredProcedure");
query.SetResultTransformer(Transformers.AliasToBean(typeof(MyMappedObjectDTO)));
return query.List<MyMappedObjectDTO>();

我的存储过程看起来像这样:

SELECT * FROM @myTable1

这很好用。但是,我想(在我的存储过程中)通过添加一个额外的select语句来添加另一个数据集,以便我的SP看起来像这样:

SELECT * FROM @myTable1
SELECT * FROM @myTable2

但是,当我运行我的代码时,它只返回第一个select语句中的数据。如何使用生成的ISQLQuery访问这两个数据集?

提前致谢!

1 个答案:

答案 0 :(得分:3)

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