0

我有以下课程,Post可以有很多tags

public class Post
{
  public string Title {get;set;}
  public string Summary {get;set;}
  public List<string> Tags {get;set;}
}

如果 a 标签至少有 10 个与之关联,我想将所有Posts 按 s 分组。tagPost

LiteDB是否可以在当前课程中有效地做到这一点?我对想法持开放态度。

4

1 回答 1

0

我不确定这是否是您需要的。但也许你的问题比现在你有类似的东西

var posts = db.GetCollection<Post>("Post");

其中 var 属于该类型LiteCollection<Post> ,您不能使用它。

您可以使用.FindAll() or Find()来获取 IEnumerable 并使用该用途GroupBy进行分组,但您需要。1

var groupedPost = posts.Find(p => p.Tags.Count > 10 ).GroupBy(*Group Condition*);
于 2019-07-09T19:41:59.933 回答