【问题标题】:Model in Windows Phone using Sqlite使用 Sqlite 在 Windows Phone 中建模
【发布时间】:2015-07-05 03:04:03
【问题描述】:

我在我的应用程序中使用 sqlite 数据库。为了创建数据库并用数据填充它,我必须创建一个 winForms 项目,我也在其中使用 sqlite。在这两种不同情况下,同一模型无法正常工作。我在 winForms 和作品中拥有的是:

[Parents]
int ParentId
string LName
virtual List<Child> Children

[Child]
int ChildId
int ParentId
int Count

完全相同的代码在 Windows Phone 中不起作用。孩子的名单总是空的。为什么会这样?

【问题讨论】:

    标签: c# sqlite windows-phone-8 windows-phone windows-phone-8.1


    【解决方案1】:

    这取决于您使用的包装器。但是 - 是的 - 通常大多数 sqlite 包装器不支持外键构造。这意味着您必须编写额外的查询来从本地数据库中获取这些子项,例如:

    parent.Children = conn.Table<Children>().Where(c => c.ParentID == parentId).ToList();
    

    这不应该是一个或两个复杂级别的问题。但是,如果您的数据结构更复杂一点,您也可以使用允许您注释关系的扩展:

    https://bitbucket.org/twincoders/sqlite-net-extensions

    请注意,这是 sqlite-net 的扩展。我会推荐这个库,因为它(恕我直言!)是最受欢迎的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-05
      相关资源
      最近更新 更多