C#Windows窗体应用程序的数据存储/访问

时间:2010-05-09 21:16:13

标签: .net winforms

为.NET桌面应用程序存储数据的最佳或首选方法是什么?我知道这可能取决于我将如何使用该应用程序,但我只是在寻找一种简单易用的方法来存储.NET应用程序的数据。

4 个答案:

答案 0 :(得分:1)

尝试OODB。您可以使用db4o

答案 1 :(得分:0)

使用isolated storage

答案 2 :(得分:0)

这取决于数据的性质以及您的“目标受众”。

如果这是大量数据,那么文件存储可能不是您想要的,并且您希望查看类似数据库的存储。

如果它是一些最小的用户选择,通常是读取和写入有限,那么注册表是一个不错的选择。

如果您在企业环境中,还需要了解阻止您在用户配置文件中存储大量数据的限制(策略)。

如果您希望用户能够选择文件,请允许用户将数据存储在My Documents中,但要获取用户的确切位置。技术数据最好存储在“本地应用程序数据”或“隔离存储”中。

答案 3 :(得分:0)

您可能会发现NHibernate符合您的需求。 NHibernate是一个ORM,它基本上将您的对象保存在数据库中(几乎可以是任何风格,但SQL Server Compact Edition将是独立桌面应用程序的合适选择)并为您重新构建它们。

我个人不喜欢或使用ORM,但它们是一种成熟且流行的技术,并且因为它们不透明地封装了底层数据库/存储机制,所以它们使得这个决定对应用程序开发人员来说变得不那么重要了。您可以在SQL Server CE之上使用NHibernate,如果SqlCe由于某种原因无法解决问题,您可以在不更改程序其余部分的情况下切换数据库。

当然,您不必使用NHibernate,并且ADO.NET类提供的数据库独立性基本相同。