在mainform上从数据库加载数据更好吗

本文关键字:数据 更好 加载 数据库 mainform | 更新日期: 2024-09-21 12:41:27

我正在开发一个应用程序,该应用程序在多个子窗体中使用相同的数据列表,但我注意到,当我为子窗体创建子窗体时,它在显示之前会有一些延迟。顺便说一下,我正在使用linq从数据库中获取数据。

所以,我的问题是,在加载主表单时抓取数据并将其传递给其他表单更好吗?

在mainform上从数据库加载数据更好吗

最初加载数据的一个严重缺点是,例如在显示spash屏幕时,您必须担心数据是否会更改。例如,UserA可以启动应用程序并从基础表加载10条记录。然后UserB将一条记录插入到基础表中。您需要为应用程序设计一种方法,以便在每次UserA加载其他表单时检查新记录。

正如@JonKoivula所提到的,最好在后台加载数据,不要阻塞UI线程。在加载数据时,您可能会显示一个"微调器"或其他内容来娱乐用户。根据我的经验,用户理解"微调器",并真正相信它们表明工作正在实际进行。

是。但要在后台执行,这样就不会阻塞UI线程。例如,async/await(异步代码)是从数据库查询数据的好选择,因为它不会阻塞线程。