在第一次启动应用程序时,使用初始数据填充本地数据库(sqlite)

时间:2018-04-17 14:50:12

标签: c# sqlite console-application

我的问题:

我正在使用本地(sqlite)数据库的控制台应用程序。我有很多对象应该在第一次启动时加载到数据库中。我有它的工作但问题是我需要在我的应用程序内部硬编码所有这些对象,初始化它们然后填充数据库。对我而言,在我的应用程序中使用25个以上的对象进行硬编码似乎很麻烦。

我正在考虑制作一个特殊的程序集来初始化数据库。但我仍然会在我的申请中硬编码所有这些对象。

我的问题

  1. 使单独的程序集成为组织应用程序的好方法,如果没有 如何避免在我的应用程序中硬编码那些25个以上的对象?

  2. 有没有更好的方法来存储这些对象而不是内部类?

1 个答案:

答案 0 :(得分:0)

可能你应该使用JSON文件。您可以使用与模型匹配的格式对此文件中的所有数据进行编码,因此在启动时,您的程序可以轻松地解析文件,并且可以创建所需的对象而无需对任何内容进行硬编码。 JSON格式是理想的,因为它易于手动编译并且易于通过代码阅读。