使用nHibernate进行Telerik MVC网格分组

时间:2012-01-18 21:28:56

标签: asp.net-mvc linq nhibernate telerik telerik-mvc

我有一个带有nHibernate项目的MVC3,我想使用Telerik MVC Extensions Grid。通过将过滤,分页和排序参数传递给nHibernate,网格必须运行良好。这可以使用IQueryable described here完成。然而, according to Telerik,nHibernate linq提供程序无法理解mvc网格生成的group by查询。

他们的例子已经有一年多了,所以我刚刚更新了他们提供给MVC3,nHibernate 3.2和Telerik Extensions 2011.3.1115的示例项目,当我将列拖入“”时,示例项目会抛出错误分组“空间。我猜这个问题还存在。

有没有办法让它工作,或者在nHibernate支持Telerik Grid正在生成的group by语法之前无法完成任何工作?

2 个答案:

答案 0 :(得分:1)

无法像使用IQueryable那样自动执行此操作,但是,您可以使用自定义绑定手动执行此操作。看一下演示here。基本上,您的控制器操作将获得一个命令类作为参数,该参数将列出您的过滤器,组,排序和分页信息。然后,您需要使用此信息来构建查询。

答案 1 :(得分:1)

解决方案解决方案

我有分组使用自定义绑定。有一个名为TelerikMvcGridCustomBindingHelper的辅助库可以使这件事变得轻而易举。我非常喜欢自定义方法,因为它允许轻松拦截网格和ORM之间交换的数据。我建议你试一试。