我正在开发一个使用Entity Frame work-code first等技术的winforms c#应用程序。我需要做一个表单,可以连续显示来自数据库的记录。起初,我采用了一个简单的定时器技术,在5秒后更新网格和其他控件。但这种方法太昂贵且需要消耗资源。
我想问是否有其他更高端的方法,可以在数据库发生更改时自动更新DGV和其他控件中的数据。
我正在开发一个使用Entity Frame work-code first等技术的winforms c#应用程序。我需要做一个表单,可以连续显示来自数据库的记录。起初,我采用了一个简单的定时器技术,在5秒后更新网格和其他控件。但这种方法太昂贵且需要消耗资源。
我想问是否有其他更高端的方法,可以在数据库发生更改时自动更新DGV和其他控件中的数据。
http://dotnet.dzone.com/articles/c-sqldependency-monitoring
查看 SQLDependency。它是为这种情况而设计的。
有一个 DataChanged 事件处理程序。
我最近在一个项目中使用它来展示我们 TFS 服务器的“实时”数据,并且它运行得非常好。