动态地将nhibernate本机结果映射到DataSet

时间:2014-03-30 05:45:59

标签: nhibernate nhibernate-criteria

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

这是算法

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[]>();

我没有弄清楚如何找到nhibernate用于构建SQL的列

1 个答案:

答案 0 :(得分:2)

如果您需要DataSet可以使用此变换器: here

它转换为DataTable但很容易处理它。