Как проиндексировать сложный объект и запросить его обратно в LiteDB - PullRequest
0 голосов
/ 16 июня 2019

У меня есть класс, подобный

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)); для поиска?

...