如何在Visual Studio 2017中使用SQLite?

6

我正在使用Visual Studio 2017,在UWP项目中。我从NuGet包中安装了SQLite Compact Toolbox,如下所示:

  • Microsoft.Data.sqlite / sqlite-net / sqlite-net-pcl / System.Data.SQLite

然而,在MainPage.xaml.cs中仍无法添加using Microsoft.Data.Sqlite以读取表中的值并进行查询。

如何才能添加using Microsoft.Data.Sqlite


11
我无法读懂[询问],请解释一下为什么我无法读懂。 - CodeCaster
已编辑问题格式以获得更清晰的理解。 - user1773603
4个回答

12
在Visual Studio 2017 Community中添加SQLite/SQL Server Compact Toolbox。转到工具 - 扩展和更新 - 点击在线。搜索Sqlite。您应该看到Sqlite compact toolbox。点击下载。重新启动Visual Studio。
编辑,从评论中: 安装完成后,在Visual Studio的“工具”菜单中会出现一个新的菜单项:SQlite/SQL Server Compact Toolbox。

2
谢谢。安装后,Visual Studio的工具菜单中会出现一个新的菜单项:SQlite/SQL Server Compact Toolbox - Ivan Ferrer Villa

1
我建议您按照最新的教程在UWP应用程序中使用SQLite数据库。
并且我无法添加 using Microsoft.Data.Sqlite。
如果您安装了 Microsoft.Data.Sqlite Nuget 包,但无法引用 Microsoft.Data.Sqlite 命名空间,则可能需要检查 UWP 应用程序、包和 Microsoft.NETCore.UniversalWindowsPlatform 的版本。正如文章所提到的,如果您的项目最低版本不针对秋季创作者更新,则需要将 Microsoft.NETCore.UniversalWindowsPlatform 包升级到 5.2.2(或更高版本),并安装 Microsoft.Data.Sqlite 包的 1.1.1 版本(或更低版本)。详细信息请参见您的项目最低版本不针对秋季创作者更新部分。

有很多SQLite的Nuget包,其中一些已经很久没有更新了。同时安装多个包可能会导致冲突。尝试卸载它们并按照上面的教程进行操作。

这里还有一个示例,使用了旧的SQLite.Net-PCL包,如果您确实想使用其他包,也可以参考它。


1

0

现在是2021年,我仍在使用VS2017。我能够在Wu推荐的教程中使用关于使用Windows附带的sqlite版本的部分,其他内容都无法在uwp 10上安装。

截至2021年1月25日:

目标Windows 10版本为10.0

目标Windows 10秋季创作者更新10.0

使用NuGet并安装这两个包:

Microsoft.Data.SQLite.core

SQLitePCLRaw.bundle_winsqlite3

我会说它运行得很好,直到我加载了一个带有数据的 DataTable 并且调试显示它里面有两行。

我花了整个下午来尝试让 SQLite 工作。真不可思议,任何人实际上都能完成任务。难怪公司必须要有一屋子的编程人员!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接