Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在应用程序第一次启动时,用初始数据填充本地数据库(sqlite)_C#_Sqlite_Console Application - Fatal编程技术网

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

C# 在应用程序第一次启动时,用初始数据填充本地数据库(sqlite),c#,sqlite,console-application,C#,Sqlite,Console Application,我的问题: 我正在使用本地(sqlite)数据库开发一个控制台应用程序。我有很多对象应该在第一次启动时加载到数据库中。我让它工作,但问题是我需要在类内硬编码应用程序中的所有对象,初始化它们,然后填充数据库。对我来说,在我的应用程序中硬编码了25+个对象,这看起来很混乱 我正在考虑制作一个特殊的程序集来初始化数据库。但我仍然会在我的应用程序中硬编码所有这些对象 我的问题 制作一个单独的程序集是组织应用程序的好方法吗?如果不是的话 如何避免在我的应用程序中硬编码这些25+对象 有没有更好的方法来存储

我的问题:

我正在使用本地(sqlite)数据库开发一个控制台应用程序。我有很多对象应该在第一次启动时加载到数据库中。我让它工作,但问题是我需要在类内硬编码应用程序中的所有对象,初始化它们,然后填充数据库。对我来说,在我的应用程序中硬编码了25+个对象,这看起来很混乱

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

我的问题

  • 制作一个单独的程序集是组织应用程序的好方法吗?如果不是的话 如何避免在我的应用程序中硬编码这些25+对象

  • 有没有更好的方法来存储这些对象而不是在类中


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

    如果愿意,您可以为它们创建单独的程序集。但你也可以把它们放在同一个项目中,我看不出有什么不对。将所有类放在一个文件夹中。我不知道你为什么称之为“硬编码”,它们不是硬编码的,而是从数据库中加载的。如果将它们移动到另一个程序集,则代码将完全相同,除非在单独的项目中而不是在子文件夹中。