【问题标题】:Telerik MVC Grid Grouping with nHibernateTelerik MVC 网格分组与 nHibernate
【发布时间】:2012-01-18 21:28:55
【问题描述】:

我有一个带有 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 语法之前什么都做不了?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我得出了同样的结论。我们能否建议 nHibernate 团队在未来的版本中提供支持?
    • 嗯,根据nhibernate.jira.com/browse/NH-2118,它应该在 3.2GA 中修复。也许值得提交一个失败的测试。
    【解决方案2】:

    解决方法

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      相关资源
      最近更新 更多