Telerik MVC Kendo Grid可防止隐藏列被查询和传输

时间:2016-05-16 16:39:41

标签: telerik-grid telerik-mvc

我正在使用与Telerik MVC Kendo Grid的ajax绑定以及实体框架。我们在很大程度上依赖于.ToDatasource扩展方法。使用列选择器,用户可以轻松显示/隐藏列。用户可以微调网格(过滤器,排序,分组,可见列等),然后使用特定名称进行保存。只需轻轻一下,网格就会立即转换为任何已保存的状态。

从我所看到的,当绑定列的隐藏属性设置为true时,.ToDatasource扩展方法仍将从数据库中获取列,并仍然将列传输到客户端。然后,当用户使用列选择器向网格添加列时,该列立即显示为填充了数据。添加该列时不会对服务器进行任何调用,因为数据已经在客户端。

我的问题是,我们定义的许多实体很容易拥有数百个属性。实体连接到ERP系统,这些系统已经拥有完全不受我们控制的数据模型。例如,一个ERP系统在customer表中有313列。这意味着如果用户显示13列,则从数据库查询的所有其他内容的96%,并传输到客户端是完全浪费。

最佳方法是什么: 1.防止隐藏列从数据库中拉出。 2.防止隐藏列传输到客户端。

0 个答案:

没有答案