【问题标题】:sqlite-net for UWP用于 UWP 的 sqlite-net
【发布时间】:2016-01-27 07:05:39
【问题描述】:

我正在为我的 UWP 10 应用程序测试 SQLite.net。我已将通用 Windows 平台的 SQLite 扩展(即所需的 .vsix)添加到我的项目中作为参考。 我也从 nuget 安装了 sqlite-net nuget 包。

但我无法在我的项目中添加对 SQLite -net 函数的引用。我也看不到任何额外的 SQLite.cs 或 SQLiteAsync.cs 添加到项目中。 我需要一些额外的配置吗?

SQLite.Net-PCL 也比 sqlite-net 好。如果是,那么在什么方面?

【问题讨论】:

    标签: uwp sqlite-net


    【解决方案1】:

    UWP 应用的 Nuget 包不允许您将代码文件添加到项目中。您将需要 SQLite.Net-PCL 或实体框架 7 RC(即将成为 Enityframework 核心 1.0)

    【讨论】:

      【解决方案2】:

      它在 UWP 应用程序中与 SQLite.Net-PCL 和 SQLite.Net.Async-PCL 一起工作正常。

      这就是我使用这两个包的方式:

      • 从 Nuget 安装 SQLite.Net-PCL 包和 SQLite.Net.Async-PCL
      • 从“工具”中选择“扩展和更新...”,在“在线”中搜索“sqlite”,找到“SQLite for Universal App Platform”并安装。
      • 右键单击项目的References,选择“添加引用”,然后添加“SQLite for Universal App Platform”。

      这是我昨天写的IncrementalLoadingWithSQLite sample,文件有点大,因为我在这个项目中有超过 600 多张图片。

      【讨论】:

      • 它适用于 SQLite.Net-PCL,但不适用于 sqlite.Net。这两个是不同的 nuget 包。
      • 是的,它们是两个不同的包,你说得对,我只是想提供一种在 UWP 应用中使用 SQLite 的方法。
      【解决方案3】:

      向您的项目添加参考 SQLite SDK 参考并安装 SQLite.NET PCL 包是您所需要的。您现在应该可以访问 SQLiteConnection 和所有其他类。

      看看这篇描述一步一步过程的文章:http://blogs.u2u.be/diederik/post/2015/09/08/Using-SQLite-on-the-Universal-Windows-Platform.aspx

      【讨论】:

        【解决方案4】:

        不要忘记添加所需的引用。我一开始也犯了同样的错误……

        using SQLite.Net;
        using SQLite.Net.Platform.WinRT;
        using Windows.Storage;
        

        最后一个是用于获取 SQLite db 存储在应用程序本地文件夹中的路径。 其他参考,如

        using System.Data.Common;
        using SQLite.Net.Attributes;
        

        您想在应用程序上对数据库执行的其他操作将是必需的..

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-03-10
          • 2018-01-11
          • 2019-10-15
          • 2018-03-20
          • 1970-01-01
          • 2018-01-18
          • 1970-01-01
          相关资源
          最近更新 更多