【发布时间】:2018-12-19 21:52:04
【问题描述】:
我不知道在哪里问这个问题,所以我从这里开始。基本上,我收到了一个用非常古老的语言(QB 4.5)编写的非常古老的程序,并要求将其转换为现代语言。我计划使用 C#,我想使用数据库来跟踪库存和汽车移动,但我想弄清楚要使用哪种数据库?最终目标是创建一个 exe 文件,用户将安装一次并使用 GUI 管理他们的模型铁路运营。我应该创建多个 CSV/文本文件之类的东西还是使用更像 Access 数据库的东西?我无法想象该程序的任何一个用户拥有数百万条记录,所以我肯定不需要 Microsoft SQL 或 Oracle 实例。所以我在这里,寻求建议。
【问题讨论】:
-
许多应用程序,包括像 firefox 这样的浏览器,都使用 sqlite 作为本地数据库存储。您可以将其作为库包含在内,并将数据库文件存储在用户目录中。应该足以满足您的要求。
-
与我最终要编译的程序相比,它是否仍然需要单独安装?我正在查看 sqlite 页面,它看起来可能是超轻量级的,不过这很好。
-
无安装,仅作为项目参考。或者做一个更好的并从 nuget 安装它,这将使更新更容易:nuget.org/packages/System.Data.SQLite
-
啊,现在我正在跟踪。作为参考,这个页面对于像我这样的 SQLite 新手也很不错。 blog.tigrangasparian.com/2012/02/09/…
-
如果你喜欢轻微的过度设计并且“因为我可以”,.Net Entity Framework 也支持 sqlite。