我有一个带有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
语法之前无法完成任何工作?
答案 0 :(得分:1)
无法像使用IQueryable那样自动执行此操作,但是,您可以使用自定义绑定手动执行此操作。看一下演示here。基本上,您的控制器操作将获得一个命令类作为参数,该参数将列出您的过滤器,组,排序和分页信息。然后,您需要使用此信息来构建查询。
答案 1 :(得分:1)
我有分组使用自定义绑定。有一个名为TelerikMvcGridCustomBindingHelper的辅助库可以使这件事变得轻而易举。我非常喜欢自定义方法,因为它允许轻松拦截网格和ORM之间交换的数据。我建议你试一试。