【问题标题】:Windows Phone 8.1 Sqlite-net foreign key relationshipWindows Phone 8.1 Sqlite-net 外键关系
【发布时间】:2014-08-02 00:44:41
【问题描述】:

我已经在我的 windows phone 通用应用程序中安装了来自 NuGet 包的 sqlite-net。但它不包含表之间的外键关系属性。我在网上搜索,发现SQLITE-Net Extenstions 可以通过使用属性来处理这个问题,但它只能安装在 Windows 8.1 应用程序上,而不能安装在 Windows Phone 8.1 上。

如何在 windows phone 8.1 中使用这个扩展,或者在 sqlite 中是否有其他解决外键关系的方法?

谢谢!

【问题讨论】:

    标签: windows-phone-8.1 win-universal-app sqlite-net sqlite-net-extensions


    【解决方案1】:

    此库存在 PCL 版本。 如果您通过 NuGet 安装,您可能会看到此错误

    您可以通过以下方式克隆存储库来解决此问题:

    然后将其作为现有项目添加到您的解决方案中。 (在Solution ExplorerAddExisting Project... 中右键单击您的解决方案)

    然后选择正确的文件夹:

    之后,您可以添加对 WP8.1 项目的引用。

    【讨论】:

    • 我忘了添加:您还需要添加 WinRT 文件夹作为参考。稍后当您实例化 SQLiteConnection 时,您将需要它。我用这条线:connection = new SQLiteConnection(new SQLitePlatformWinRT(), Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, DATABASE_NAME));
    • 为什么我得到一个完全不同的项目结构? :p
    • @FilipeMiguel “不同”是什么意思?很可能有更好的解决方案,因为我的有点被黑了..
    • @BenjaminDiele 这可能是错误的屏幕截图,我看到您有 sqlite-net-extensions 和 SQLite.Net-PCL,并且您在 VS 上突出显示“sqlite-net-extensions”回购并显示“ Windows 资源管理器上的 SQLite.Net-PCL' 一个...
    【解决方案2】:

    我很确定 SQLite-Net 扩展库与 WP8 兼容。如果 NuGet 包不兼容,您可以尝试下载并自行重新编译。

    【讨论】:

      猜你喜欢
      • 2014-09-21
      • 2014-08-27
      • 2013-07-26
      • 2015-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多