我正在努力学习c#,之前从未存储过数据。我正在编写一个应用程序,它将从Web获取信息,我需要存储它,以便应用程序可以在以后再次使用它。我熟悉mysql,就像它的功能集一样,但觉得让最终用户安装sql server可能会有点多。我不是要学习与c#相关的xml方面。如果可能的话,我正在寻找一个基于文件的sql类型解决方案,因为这样可以最大限度地减少该区域的学习曲线,让我有空间专注于语言,但我对任何建议持开放态度。谷歌已经帮了一下,但它不像你们那样知道c#。
编辑:我期待在4个不同的表中记录多达1k的记录。
答案 0 :(得分:2)
您可以查看很多选项 - 具体取决于您要存储的信息量以及您计划如何访问它。
您始终可以读取/写入文件。
还有“配置”设置的概念。它最终会为您读取/写入文件。键/值对可以非常简单地编写,但您也可以定义自定义配置。
您还可以序列化对象(并将它们保存到文件中)。这与读取和写入文件的“东西”不同,因为框架将重建原始对象及其状态。
您还可以使用SQL Lite之类的东西。它允许您与“数据库”进行交互,但不需要安装数据库。它本质上是文件中的数据库。
当然 - 您可以自己托管SQL服务器并提供访问权限(直接或通过Web服务或其他方式)。
说了这么多,我确定我错过了一堆。
什么是“最好的”真正取决于您的要求。我现在看到你正在期待“四张桌子” - 所以听起来你有一个关系数据库。我建议看一下SQL lite。
答案 1 :(得分:2)
SQL Express对于1k和4个表来说太大了。
您应该使用SQLite或SQL CE。
答案 2 :(得分:1)
我只使用SQL Server Express。 SQL Server非常标准且易于学习,因此对初学者来说很有意义。
答案 3 :(得分:1)
您可以选择SQL Server 2012 Express (free edition),以便了解如何从数据库访问数据。
最重要的是使用Entity Framework来最大化C#和数据库交互的学习曲线。
还必须提供必读beginner's guide。