临时存储数据库中的数据的位置?

时间:2013-06-02 14:40:52

标签: c# .net database sqlite

我在C#应用程序(WPF)中使用SQLite本地数据库。

你不应该打开数据库连接一次并在开头加载所有数据(而不是每当你需要数据库中的一些数据时打开连接)?

我的问题是该数据应该存储在应用程序中的哪个位置。

我应该创建一个包含多维数组或多维列表中所有信息的静态类。或者有更好的方法来存储信息吗?

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

如果不了解您的业务逻辑,则无法正确回答您的问题。 但是,我可以告诉你,没有大多数应用程序不会将整个数据库加载到对象中,而是在需要数据时查询数据。

对于问题的其他部分,为什么不创建ADO.Net数据模型?如果您使用的是vs 2010,则可以使用模板,只需在打开新项目后在搜索框中键入模型。

答案 2 :(得分:0)

查看visual studio的数据集和数据集设计器工具。

如果您使用这种方法,您可以从很好的功能中受益,例如将数据序列化为xml等等。

答案 3 :(得分:0)

是的,您的初始解决方案没问题,为了防止您的应用和数据库之间的流量,您应该将数据保存在内存中,例如您之前提到过的驱动,但您可以从缓存优势中受益

如果您使用的是.Net framework 4.0,则可以使用 System.Runtime.Caching ,否则,您应该熟悉Enterprise应用程序块5.0或更低版本。

Related Post

System.Runtime.Caching-MSDN