C# 从SQL Server数据库更新前端WPF应用程序

C# 从SQL Server数据库更新前端WPF应用程序,c#,sql-server,wpf,database,linq,C#,Sql Server,Wpf,Database,Linq,请帮我澄清一下下面的问题 最近我问了一个问题,关于通过LINQ立即将WPF类从SQL Server DB更新为SQL的可能性: 从答案中,我知道这是一个相当复杂的问题,并且没有简单的方法来知道DB中到底在什么时候发生了什么变化。最常见的方法是使用计时器对数据库进行常量轮询。(在回答中是解决此问题的其他方法,但作为变通解决方案,对于开发人员来说并不总是显而易见的) 我的问题是(我认为这种情况在大多数DB连接的应用程序中很常见): 假设我在一个数据库中有一个表,其中有50000或100000条记录

请帮我澄清一下下面的问题

最近我问了一个问题,关于通过LINQ立即将WPF类从SQL Server DB更新为SQL的可能性:

从答案中,我知道这是一个相当复杂的问题,并且没有简单的方法来知道DB中到底在什么时候发生了什么变化。最常见的方法是使用计时器对数据库进行常量轮询。(在回答中是解决此问题的其他方法,但作为变通解决方案,对于开发人员来说并不总是显而易见的)

我的问题是(我认为这种情况在大多数DB连接的应用程序中很常见):

假设我在一个数据库中有一个表,其中有50000或100000条记录,我从中得到一个查询

使用此查询,我应该不断更新WPF应用程序中的一些可视化控件。
那么,这是否意味着我应该不断地对这些记录的总数进行查询,以查找其中一个可能已更改的记录(而不仅仅是听一些关于可能更新的事件)?这是做这类事情的常见方式吗?或者,这根本不是问题,这样的记录数通常以毫秒为单位进行查询?

您可以在记录中包含一个时间戳字段,并在SQL server中创建一个触发器,以便在更新或插入时更新该时间戳。在刷新代码中,查询表中时间戳大于上次刷新时间的记录。

数据库无法通知不涉及数据库和应用程序之间复杂通信的应用程序。然而,应用程序可以很容易地相互通知,您可以使用WCF在应用程序之间进行通信。您所说的是使用数据库的单个应用程序还是多个应用程序


你的具体情况是什么?您是否关心并发性?

事实上,没有什么特别的。我只是想了解实现前端和后端之间通信的常用方法。我很惊讶地意识到没有标准的双向沟通。(我有点新来的)。