解释 ASP.NET 动态数据中的排序

发布于 2024-08-20 21:01:50 字数 209 浏览 8 评论 0原文

谁能解释一下动态数据团队在动态数据支架表中设计网格排序时的想法?排序默认使用所有列,按照模型中出现的顺序,通常是任意的,非常适得其反。

我们刚刚尝试过“开箱即用”的排序,并通过 MetaTables 上的简单 SortExpression 属性解决了这个问题。另一个甚至更简单的解决方案是避免任何排序,允许数据库提供基于聚集索引的默认顺序。

这是建筑宇航员的又一次攻击吗?

Can anyone explain what the Dynamic Data team was thinking when they designed grid sorting in Dynamic Data scaffolded tables? Sorting defaults to using all columns, in the order the appear in the model, often arbitrary very counter-productive.

We've just had a run in with the 'out-of-the-box' sorting, and solved it with a simple SortExpression attribute on MetaTables. Another, even simpler solution would have been for them to avoid any sorting, allowing the DB to provide a default order based on clustered index.

Is this another attack of the architecture astronaughts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乖乖公主 2024-08-27 21:01:50

DisplayColumn 属性:

[DisplayColumn("Name", "DOrder", false)]
public partial class Customer { }

允许在元数据(上面我在名为 DOrder 的列上对客户进行升序排序)。

或者,您可以使用以下命令轻松地将任何排序参数添加到网格的数据源中

GridDataSource.OrderByParameters()

The DisplayColumn attribute:

[DisplayColumn("Name", "DOrder", false)]
public partial class Customer { }

allows default sorting specified on Metadata(above I am sorting customers ascending on a column called DOrder).

Or, you can easily add any sort parameters to the grid's datasource using

GridDataSource.OrderByParameters()

.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文