【发布时间】:2012-07-16 22:02:10
【问题描述】:
我正在尝试使用 nhibernate 查询任意 sql 数据,只要我不使用 Futures 功能,它就可以正常工作,但是,当我使用 Futures 时,数据不会传递到 ResultSetTransformer。
示例代码:
public class TestResultSetTransformer : IResultTransformer
{
public object TransformTuple(object[] tuple, string[] aliases)
{
return tuple;
}
public IList TransformList(IList collection)
{
return collection;
}
}
public void Foo(ISession sess){
var x = sess.CreateSQLQuery("select * from MailEvent").SetResultTransformer(new TestResultSetTransformer()).Future<object[]>();
var xprime = sess.CreateSQLQuery("select * from MailEvent").SetResultTransformer(new TestResultSetTransformer()).List<object[]>();
foreach(var y in x)
{
}
}
在这个例子中,futures 查询返回一个空对象数组的列表,它具有正确的行数,当我调试它时,object[] 元组是空的,但是使用列表查询,它可以按预期工作。
【问题讨论】:
-
我也有同样的问题。
标签: nhibernate resulttransformer