作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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)
{
}
}
最佳答案
您可能希望尝试这样的事情:
public class MailEvent
{
public virtual int Id{get;set;}
public virtual string Message{get;set;}
}
public IEnumerable<MailEvent> GetMailEvents(ISession session)
{
return session.CreateSQLQuery("select Id, Message from MailEvent")
.SetResultTransformer(Transformers.AliasToBean<MailEvent>())
.Future<MailEvent>();
}
关于带有 ResultSetTransformer 的 NHibernate future 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11513240/
我正在尝试使用 nhibernate 查询任意 sql 数据,只要我不使用 Futures 功能,它就可以正常工作,但是,当我使用 Futures 时,数据不会传递到 ResultSetTransfo
我是一名优秀的程序员,十分优秀!