c# - 在 SQL Server 上跟踪 View

标签 c# sql-server wpf linq

我在 SQL Server 中得到了一个表,它几乎每秒都从另一个软件(股票价格)更新。

我需要创建一个带有网格的 WPF 应用程序,该网格显示来自 SQL Server 的 View 。 ( View 只是一个复杂的查询,在股票表和其他一些表上有内部连接)。

但是由于 View 不断更新,我真的不能每秒都执行 SqlDataAdapter.Fill(ds)

到目前为止;我听说过以下技术..

  • SQL 依赖
  • 推送订阅与 Bindable-LINQ 相结合
  • SQL StreamInsight。
  • SQLstream.com

哪一个是实现这一目标的正确方法?

谢谢

最佳答案

这是我们的工作:

  • 使用触发器,编写受影响的 推送通知的实体 ID 队列表

  • 使用 SQL 服务代理,将队列表中的通知发送到所有终端客户端都连接到的通知服务器

  • 从通知服务器向所有连接的客户端分发批量受影响实体 ID 的推送通知事件

  • 客户端重新查询受影响实体的 View 并相应地更新 UI(删除任何已删除的、更新任何更改的、插入任何新的)

效果不错。

关于c# - 在 SQL Server 上跟踪 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5180238/

相关文章:

c# - 在 ComboBox DataTemplate 中获取 TextBlock 的值

wpf - 绑定(bind)模式效率

c# - 将解决方案更新到 .NET 4.7.2 时 MSBuild 失败

c# - 在 C# 中转换与指定类型

c# - 项目欧拉数 10#

使用 SQL Server Management Studio 的 SQL Azure 数据库

c# - 如何使用 asp.net core/react 发布数据

sql-server - 架构更改表重建

asp.net - 需要有关多客户端和可定制 Web 应用程序架构的建议

css - 使用 Row-Column index -WPF 从后端将背景设置为 DataGrid 中的单个单元格