NHibernate未来<;T>;与Get()一起

NHibernate未来<;T>;与Get()一起,nhibernate,queryover,Nhibernate,Queryover,如何使用Future for delayed execution with Get()检索单个记录(或Load()?) 另外,我可以将Future与分离的查询一起使用吗?Future与Load一起使用没有任何意义,因为Load不会进入数据库 将来使用get也没有意义,因为get返回一个可能已经加载的实例,在这种情况下,它也不会进入数据库。最接近于此的是id查询 为了获得未来,您需要一个可执行查询(Criteria/QueryOver/HQL/LINQ)。否则,future将无法解决此问题。fut

如何使用Future for delayed execution with Get()检索单个记录(或Load()?)


另外,我可以将Future与分离的查询一起使用吗?Future与Load一起使用没有任何意义,因为Load不会进入数据库

将来使用get也没有意义,因为get返回一个可能已经加载的实例,在这种情况下,它也不会进入数据库。最接近于此的是id查询


为了获得
未来
,您需要一个可执行查询(Criteria/QueryOver/HQL/LINQ)。否则,future将无法解决此问题。

future与
Get
将非常有意义。“
FutureGet
”可以返回一个代理,当访问第一个代理时,它可以在一个数据库往返中加载所有“FutureGet”代理。不刷新会话,只包含尚未缓存的对象,这与查询相比是
Get
的优点。@StefanSteinegger:这很好,但未来还没有那么智能。欢迎光临:-)