1

我将 SQL Server Express 数据库迁移到 SQLite(使用从此处下载的实用程序)。

现在我想将此 SQLite 数据库添加到 Visual Studio 中的 C# 项目中。

我找不到确切应该存储在哪里的信息。这里似乎有一篇不错的文章,关于该过程,但对于将数据库放在哪里有点模糊。它说:“第一步是将您的数据库复制到 Visual Studio 项目中,然后从“属性”窗口中,将“构建”操作设置为“内容”。

那么是否有一个特定的位置应该或必须放置数据库文件?

此外,我可以在从应用程序代码中查询数据库时将数据库留在那里,还是需要将其复制到用户的 ApplicationData.Current.LocalFolder?

那篇文章似乎至少强烈暗示了这一点,该文章显示了这样做的代码。

4

2 回答 2

1

那么是否有一个特定的位置应该或必须放置数据库文件?

您可以将其保存在项目的根目录中。如果您喜欢遵循特定的文件夹结构,您也可以这样做,但对于必须存储 sqllite db 文件的位置没有任何限制。

另外,我可以在从应用程序代码中查询数据库时将数据库留在那里,还是需要将其复制到用户的 ApplicationData.Current.LocalFolder?那篇文章似乎至少强烈暗示了这一点,该文章显示了这样做的代码。

当您在Build action中将文件属性设置为Content时,该文件将被复制到您的输出目录或目录,具体取决于您当前的构建配置,并引用您的应用程序运行所在的文件夹,因此只需设置即可到.ReleaseDebugApplicationData.Current.LocalFolderBuild actionContent

于 2020-11-06T21:56:37.913 回答
0

Following Dipen Shah's instructions, I right-clicked the project, selected Add... > Existing Item, added the SQLite database to the project, then set the Build Action property of the database file to Content - couldn't be much easier!

enter image description here

Doing so added the following entries to my .csproj file:

<ItemGroup>
    <None Remove="F4FDataSQLite_SingleTable.db" />
</ItemGroup>

<ItemGroup>
    <Content Include="F4FDataSQLite_SingleTable.db" />
</ItemGroup>
于 2020-11-07T00:07:26.530 回答