C# MVC4应用程序上的持久查询结果

C# MVC4应用程序上的持久查询结果,c#,asp.net-mvc-4,pagination,C#,Asp.net Mvc 4,Pagination,早上好 我正在开发新的MVC4应用程序,它包含一个巨大的搜索表单(超过50个参数)。 提交表单后,构建了一个复杂的查询,我获得了viewModel的IList: IList<ResultViewModel> results = session.CreateSQLQuery(ComplexQuery).SetResultTransformer(Transformers.AliasToBean<ResultViewModel>()).List<ResultViewMod

早上好

我正在开发新的MVC4应用程序,它包含一个巨大的搜索表单(超过50个参数)。 提交表单后,构建了一个复杂的查询,我获得了viewModel的IList:

IList<ResultViewModel> results = session.CreateSQLQuery(ComplexQuery).SetResultTransformer(Transformers.AliasToBean<ResultViewModel>()).List<ResultViewModel>();
InterfaceVM.QueryResults = results;
此外,此IList结果还将在我的输出视图中多次用于生成动态复杂的GIS输出

我花了几个小时在网上阅读,以找到在表单提交后保持结果对象持久化的最佳策略,从而能够轻松地对其进行操作,并避免为每个分页/映射请求重新构建结果对象。 我读到了SQL server中的临时表会话对象内存缓存等。。。但我不知道什么更适合我的情况

你在这方面的意见将非常有用。我使用的是Fluent NHibernate、MVC4、SQL server 2008 R2

提前谢谢你的帮助


Sylvain

我可以建议查看包对象。阅读更多关于它的信息。希望对你有帮助
InterfaceVM.QueryResults =results.ToPagedList(pageNumber, 20);