我应该在Visual Studio项目的哪个位置复制一个SQLite数据库,是否需要从那里复制它?

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

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

我找不到有关应该将其存储在何处的信息。关于该过程,似乎有一篇不错的文章here,但对于将数据库放在何处却有点含糊。它说:“ 第一步是将数据库复制到Visual Studio项目中,然后从“属性”窗口中将“生成”操作设置为“内容” 。”

那么在应该或必须放置数据库文件的地方有一个特定的地方吗?

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

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

aaazhq 回答:我应该在Visual Studio项目的哪个位置复制一个SQLite数据库,是否需要从那里复制它?

那么在应该或必须放置数据库文件的地方有一个特定的地方吗?

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

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

Build action 中将文件属性设置为 Content 时,该文件将被复制到输出目录ReleaseDebug目录,具体取决于您当前的构建配置是什么,ApplicationData.Current.LocalFolder指的是您的应用程序从中运行的文件夹,因此只需将Build action设置为Content即可运行。

,

按照Dipen Shah的指示,我右键单击项目,选择“添加...”>“现有项”,将SQLite数据库添加到项目中,然后将数据库文件的 Build Action 属性设置为内容-再简单不过了!

enter image description here

这样做将以下条目添加到我的.csproj文件中:

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

<ItemGroup>
    <Content Include="F4FDataSQLite_SingleTable.db" />
</ItemGroup>
本文链接:https://www.f2er.com/1260111.html

大家都在问