我有一个类似的课程
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));
进行搜索?