C# 4.0 如何在NHibernate QueryOver中延迟查询执行

C# 4.0 如何在NHibernate QueryOver中延迟查询执行,c#-4.0,queryover,C# 4.0,Queryover,我试图执行3个查询,但希望在一次数据库调用中执行所有查询。我已经看过了,但它仍然单独执行每个查询。我使用的是QueryOver而不是CreateCriteria 有谁能帮助实现这一目标 我的问题是 var changedScriptsInHeader = _session.QueryOver<ProgramHeader>() .Where(x => x.ModifiedTime.Is

我试图执行3个查询,但希望在一次数据库调用中执行所有查询。我已经看过了,但它仍然单独执行每个查询。我使用的是QueryOver而不是CreateCriteria

有谁能帮助实现这一目标

我的问题是

            var changedScriptsInHeader = _session.QueryOver<ProgramHeader>()
                                    .Where(x => x.ModifiedTime.IsBetween(changedFrom).And(changedTo))
                                    .Select(x => x.ScriptNumber)
                                    .Future<string>();

            var changedScriptsInDetail = _session.QueryOver<ProgramDetail>()
                                    .Where(x => x.UpdatedDate.IsBetween(changedFrom).And(changedTo))
                                    .SelectList(list => list.SelectGroup(pr => pr.ScriptNumber))
                                    .Future<string>();

            var changedScriptsInReplay = _session.QueryOver<ProgramReplay>()
                                    .Where(x => x.UpdatedDate.IsBetween(changedFrom).And(changedTo))
                                    .SelectList(list => list.SelectGroup(pr => pr.ScriptNumber))
                                    .Future<string>();
var changedScriptsInHeader=\u session.QueryOver()
.Where(x=>x.ModifiedTime.IsBetween(changedFrom.)和(changedTo))
.选择(x=>x.ScriptNumber)
.Future();
var changedScriptsInDetail=\u session.QueryOver()
.Where(x=>x.updateDate.IsBetween(changedFrom.)和(changedTo))
.SelectList(list=>list.SelectGroup(pr=>pr.ScriptNumber))
.Future();
var changedScriptsInReplay=\u session.QueryOver()
.Where(x=>x.updateDate.IsBetween(changedFrom.)和(changedTo))
.SelectList(list=>list.SelectGroup(pr=>pr.ScriptNumber))
.Future();
谢谢