如何为复杂对象建立索引并在LiteDB中对其进行查询

时间:2019-06-16 07:24:23

标签: litedb

我有一个类似的课程

public class Category
{
   public string Name {get;set;}
   public IList<Category> SubCategories {get;set;}
}

public class Story
{
   public string Title {get;set;}
   public IList<Category> Categories {get;set;}
}

以前,当我没有Category类而只有public IList<string> Categories时,像`

这样的索引很简单
dbStory.EnsureIndex(x => x.Categories, "$.Categories[*]");

我可以像

一样搜索
var stories = dbStory.Find(x => x.Categories.Contains(categoryName));

我有兴趣根据Category.Name

进行搜索

更新

想知道dbStory.EnsureIndex("Categories", "$.Categories[*].Name");是不是要走的路?并使用dbStory.Find(Query.EQ("Categories", categoryName));进行搜索?

0 个答案:

没有答案