【问题标题】:In LiteDB how do I Query a subdocument?在 LiteDB 中如何查询子文档?
【发布时间】:2022-02-03 01:08:26
【问题描述】:

给定以下 Person Class 文档及其 BookBag[] 子文档数组:

public class Person
{
  public string Name { get; set; }
  public string LastName { get; set; }
  public BookBag[] Bags { get; set; }
  
  public class BookBag
  {
    //contains books of various titles
    public string[] Content { get; set; }
  }
}

如何在 LiteDB 中获取所有拥有 BookBag 且书名字符串包含单词“Apple”的 Person?

我在 using database 块中尝试了以下语句,但失败了:

col.Find("SUBSTRING($.Bags[*].Content, 0, 1) = 'Apple'")

【问题讨论】:

    标签: c# subdocument litedb


    【解决方案1】:

    哦,我刚刚发现了自己的困境。正确的说法是:

    col.Find("$.Bags[*].Content[*] ANY LIKE '%Apple%'");

    如果有更好的方法,请纠正我。

    【讨论】:

    • 是的,你是对的!可以标记为正确;)
    猜你喜欢
    • 1970-01-01
    • 2016-12-04
    • 2020-07-21
    • 2019-04-14
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 2020-05-08
    相关资源
    最近更新 更多