更新DataGridView与Linq on DB的变化

本文关键字:DB 变化 on Linq DataGridView 更新 | 更新日期: 2023-09-27 18:09:27

我有一个DataGridView使用绑定连接到数据库。它工作得很好,但是我们决定把它改成LINQ。

在我们更改为LINQ之前,DataGridView会自动反映数据库上的任何更改。每当一个值改变时,DataGridView自动更新它的值。

现在我们想使用RELOAD按钮。当点击时,它将刷新DataGridView并显示数据库上的最新数据。

当数据库发生变化时,我想显示一个符号,就像这里的StackOverflow,当问题发生变化时(它告诉你发生了变化)。

在LINQ上完成这个的最好方法是什么?我想也许我必须执行一个数据库查询(例如在计时器滴答),看看是否有什么变化。如何在不使用太多硬件资源的情况下实现这一点?

DBMS: MSSQL 2005或2008

更新DataGridView与Linq on DB的变化

您可以使用OracleDependency通知数据库更改

            OracleDependency oraDependency = new OracleDependency(selectCmd);  
            // Add the event handler to handle the notification.  
            // The oraDependency_Change method will be invoked when a notification message  
            // is received from the database.  
            oraDependency.OnChange += new OnChangeEventHandler(oraDependency_Change);
static void oraDependency_Change(object sender, OracleNotificationEventArgs eventArgs)  
    {  
    }

详情请参阅上述链接点击此处