开发新的C#.net4.5 Windows窗体应用程序。我想把它编码为“正确”。我正在开发一些用户控件。控件通过多个选项卡共享。在控件上是一些常见的下拉框,这些下拉框填充了相同的SQL Server表数据。 (一列或两列)我想读取数据库一次,并在整个用户体验期间提供查找数据。该应用程序将被许多用户使用。什么是在我的新代码中存储这些数据的最佳方法?示例代码赞赏。缓存?静态列表?救命!谢谢!
答案 0 :(得分:0)
只需全球DataTable (Dataset)
即可。或者,如果您想使用SortedDictionary
控制列表内容,每行包含您自己的自定义类就足够了。
自定义类是一种保持缓存(对于每行所需数据)的整洁方式,因为您可以覆盖ToString
函数并轻松填充用户控件。
在许多用户之间共享此缓存并不容易,并且可能比其价值更麻烦。每个拥有该程序单独副本的用户都有自己的缓存副本(在上面的两种方法中)。 (但是用户控件也将包含此缓存的子集)。并且每个程序都需要加载用户控件,因此这种跨多个实例方向的共享可能没有实际意义。