动态地将nhibernate本机结果映射到数据集

动态地将nhibernate本机结果映射到数据集,nhibernate,nhibernate-criteria,Nhibernate,Nhibernate Criteria,对于报告场景,特别是大型记录(+百万条记录),我决定绕过nhibernate对象映射!并直接映射到数据集 这是算法 ICriteria criteria = _session.CreateCriteria(entityType); // Add some filters and paging to criteria ISQLQuery sql = GetGeneratedSql(criteria); // According to (http://stackoverflow.com/ques

对于报告场景,特别是大型记录(+百万条记录),我决定绕过nhibernate对象映射!并直接映射到数据集

这是算法

ICriteria criteria = _session.CreateCriteria(entityType);
// Add some filters and paging to criteria 

ISQLQuery sql = GetGeneratedSql(criteria); // According to (http://stackoverflow.com/questions/10704462/how-can-i-have-nhibernate-only-generate-the-sql-without-executing-it/10710451#10710451)

IList<object[]> data = sql.List<object[]>();
ICriteria标准=\u session.CreateCriteria(entityType);
//向条件添加一些筛选器和分页
ISQLQuery sql=GetGeneratedSql(条件);//据(http://stackoverflow.com/questions/10704462/how-can-i-have-nhibernate-only-generate-the-sql-without-executing-it/10710451#10710451)
IList data=sql.List();

我不知道如何找到nhibernate用于构建SQL的列,如果需要
数据集,可以使用此转换器:

它转换为
数据表
,但很容易处理