2

我正在努力更好地学习 c#,并且以前从未存储过数据。我正在编写一个应用程序,它将从网络上获取信息,我需要存储它,以便应用程序以后可以再次使用它。我熟悉 mysql,喜欢它的功能集,但觉得让最终用户安装 sql server 可能有点多。我还没到学习与 c# 相关的 xml 方面的地步。如果可能的话,我正在寻找一个基于文件的 sql 类型解决方案,因为它可以最大限度地减少该领域的学习曲线,让我有空间专注于语言,但是我愿意接受任何建议。谷歌提供了一些帮助,但它不像你们那样了解 c#。

编辑:我预计 4 个不同的表中最多有 1k 条记录。

4

4 回答 4

2

您可以查看很多选项 - 取决于您要存储多少信息以及您计划如何访问它。

您始终可以读取/写入文件。

还有一个“配置”设置的概念。它最终会为您读取/写入文件。键/值对可以非常简单地编写,但您也可以定义自定义配置。

您还可以序列化对象(并将它们保存到文件中)。这与在文件中读取和写入“东西”不同,因为框架将重建原始对象及其状态。

您还可以使用 SQL Lite 之类的东西。它允许您与“数据库”交互,但不需要安装数据库。它本质上是文件中的数据库。

当然 - 您始终可以自己托管 SQL 服务器并提供访问权限(直接或通过 Web 服务或其他方式)。

说了这么多,我确定我错过了很多。

什么是“最好的”实际上取决于您的要求。我现在看到您期待“四个表” - 所以听起来您已经想到了一个关系数据库。我建议查看 SQL lite。

于 2012-11-01T07:49:14.627 回答
2

SQL Express 对于 1k 和 4 个表来说太大了。

您应该使用 SQLite 或 SQL CE。

于 2012-11-01T07:59:00.503 回答
1

我只是使用SQL Server Express。SQL Server 相当标准且易于学习,因此对初学者来说很有意义。

于 2012-11-01T07:44:22.037 回答
1

您可以选择SQL Server 2012 Express(免费版),以便了解如何访问数据库中的数据。

最重要的是使用实体框架来最大化 C# 和数据库交互的学习曲线。

一个很好的视频在这里

还提供了必读的初学者指南。

于 2012-11-01T07:47:52.303 回答