首页 > 解决方案 > 有没有更好的方法来实现数据列表?

问题描述

我目前正在为我需要的数据使用数据库,但我不喜欢处理与 .exe 分开的数据库文件,我只想读取数据,所以我不需要能够像使用数据库一样更改数据。

我如何使用数据的示例(使用神奇宝贝):

Dex#       |        Pokémon
----------------------------
1                 Bulbasaur
2                 Ivysaur
3                 Venusaur
         ...
151               Mew

所以我有一个与名称关联的数字,我希望用户看到/选择名称,程序返回该数字。有没有不同的方法可以在程序中存储这些数据?

标签: .netdatabasevb.net

解决方案


如果您要求静态信息的持久性,在 .NET 中有多种方法可以做到。您想要哪一个主要取决于机密性、开发、测试和变更管理的便利性。根据您的问题,保密性似乎不是问题。要考虑其他因素,您可以

  1. 将静态类中的所有内容编写为易于开发和测试的只读属性,但变更管理很困难。不过,变更管理需要部署。
  2. 使用像LiteDB这样的轻量级 NoSQL 数据库。它在Nuget中可用,并且可以作为依赖项添加到您的项目中,一切都会正常工作。无需单独安装。这没有任何架构,您可以根据需要添加任意数量的列。它有一个内存版本,可以轻松编写单元测试。变更管理不应该需要部署。
  3. 以 Json 对象格式(或)xml 格式将内容存储在 appsettings.json(或)app.config 中,并将其与应用程序并排放置。因此,您可以轻松获得持久性和访问权限。变更管理不应该需要部署。

推荐阅读