【问题标题】:Update changed properties from store从商店更新更改的属性
【发布时间】:2015-02-23 23:31:06
【问题描述】:

我使用简单的 linq 查询将数据加载到数据网格,使用 .ToList() 方法,(我必须这样做,因为否则它不会绑定到网格)

我的问题是如何在不重新加载所有记录的情况下刷新该列表,只有那些已在存储(msSQL 服务器)中修改的记录,这可能基于身份密钥或日期戳。通常只更新了 1 或 2 条记录,因此我不需要更新列表中的所有 1000 条记录。

【问题讨论】:

  • 为什么数据网格中有 1000 行?经验法则是只向用户显示 300 或更少,并确保使用分页。如果你走这条路,你可以在用户选择刷新按钮时重新运行查询。

标签: vb.net entity-framework ado.net entity-framework-6 ado.net-entity-data-model


【解决方案1】:

即使只有一两条记录,您仍需要查询数据库的更改。

你可以有一个刷新按钮,它可以在数据库中查询给定的 ID 列表(在你的数据网格中)并只返回自你执行最后一次查询以来更新的那些(通过时间戳列),然后更新行在与发生变化的 ID 匹配的数据网格中。

【讨论】:

  • 我无法更改那部分.. 用户习惯于使用 devexpress 自动过滤器进行搜索,该过滤器仅在所有行都在一页上时才有效。 [我确实尝试过他们的服务器模式,但对于我通常拥有的记录数量来说它有点慢]
  • 然后你需要调用 gridControl1.RefreshDataSource();或实现通知行为documentation.devexpress.com/#windowsforms/CustomDocument754
猜你喜欢
  • 1970-01-01
  • 2019-07-23
  • 2019-11-20
  • 1970-01-01
  • 2016-02-06
  • 1970-01-01
  • 1970-01-01
  • 2014-03-11
  • 2017-05-31
相关资源
最近更新 更多