我有以下课程,Post
可以有很多tags
public class Post
{
public string Title {get;set;}
public string Summary {get;set;}
public List<string> Tags {get;set;}
}
如果 a 标签至少有 10 个与之关联,我想将所有Post
s 按 s 分组。tag
Post
LiteDB
是否可以在当前课程中有效地做到这一点?我对想法持开放态度。
我有以下课程,Post
可以有很多tags
public class Post
{
public string Title {get;set;}
public string Summary {get;set;}
public List<string> Tags {get;set;}
}
如果 a 标签至少有 10 个与之关联,我想将所有Post
s 按 s 分组。tag
Post
LiteDB
是否可以在当前课程中有效地做到这一点?我对想法持开放态度。
我不确定这是否是您需要的。但也许你的问题比现在你有类似的东西
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*);