【问题标题】:How to have linked tables in SQLite, C# and Windows 8?如何在 SQLite、C# 和 Windows 8 中创建链接表?
【发布时间】:2012-08-22 17:20:28
【问题描述】:

对于我的 Windows Phone 应用,我将 SQL CE 与 LINQ 结合使用,并使用 EntityRef 和 EntitySet 将多个表绑定在一起。

这些在 Windows 应用商店应用程序的 .NET 框架中不可用,所以我有点难过。

与我在开发手机应用程序时使用的相比,WinRT 对 SQLite 的支持似乎有点基础。我可以从 Tim Heuer 的博客 (http://timheuer.com/blog/archive/2012/08/07/updated-how-to-using-sqlite-from-windows-store-apps.aspx) 中看到 SQLite- net 库允许我执行 CreateTable() 之类的操作,但文档不多。

我是否基本上必须编写代码,以便如果我想找到链接到 Y 的项目 X,那么我必须 (a) 在所有类中保留 ID 号,并且 (b) 搜索 ID找到匹配的号码?

谢谢。

【问题讨论】:

标签: c# sqlite windows-8 windows-runtime


【解决方案1】:

System.Data.SQLite 是 SQLite 的 ADO.NET 适配器,它支持 LINQ。我怀疑您应该能够以与使用 SQL CE 相同的方式使用它,只需很少甚至没有代码更改。

【讨论】:

  • 感谢您使用 System.Data.SQLite 的建议。但是,我并不完全相信这将与 WinRT 一起工作,但我说这纯粹是基于该站点谈论 .Net 2、3 和 4 的事实,但很明显 WinRT .Net 框架不是t 任何一个:(。所以,最后,我决定通过存储适当的记录 ID 手动将表条目链接在一起,然后使用 SQLite-Net 中的 Where 子句来查找适当的记录。
猜你喜欢
  • 1970-01-01
  • 2014-02-24
  • 1970-01-01
  • 2016-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多