2010-04-25 84 views
3

我正在寻找将数据存储在.NET中的Windows窗体应用程序中的方法。 我想让系统的输入数据持久化,所以当我关闭程序并再次打开时,数据将被检索。在.NET中存储数据的方法

除创建链接数据库之外,还有哪些方法可以做到这一点?例子很高兴赞赏。

回答

18

有几十种不同的方式来存储数据。它完全取决于什么数据。它是:

  • 只是几个配置值?使用内置的设置库。
  • 整机配置?使用注册表。
  • 交易?使用关系数据库。
  • 相关但不是交易?使用像SQLite或SQLCE这样的轻量级数据库。
  • 结构但不相关?使用XML或JSON文件。
  • 有点结构化和高数量?使用像MongoDB这样的NoSQL解决方案。

依此类推...每种存储需求都有不同的解决方案,许多项目一次使用多个项目。

+2

+1有详细的答案。我希望有回答 – 2010-04-25 17:11:02

+3

+1用于描述有很多选项 - 你不只是使用XML的所有应用程序设置文件。太多人为所有目的使用单一的方法。 – JMTyler 2010-04-25 17:16:03

+0

如果您的数据是事务性的,但不是关系数据,则可以使用内置的ESENT数据库。 – 2010-04-30 01:04:42

0

例子?自己做功课:)

总之,可能的方式是:

  • 登记。
  • 文件。像微软Word一样。或者像一个ini文件,最喜欢的游戏,例如做他们的设置
  • Databaase

这是合理取决于什么应用程序和它周围的其他情形。如果不知道更多,快速回答是不可能的。

1

如果您的数据不是关键任务(例如,用户首选项),则可以将对象序列化为文件,并在下次加载应用程序时对其进行反序列化。