MongoDb c# driver 2.0 任意多对多
MongoDb c# driver 2.0 Any in many to many
我有以下问题 - 如何检查 int
数组 mailListIds
中是否有任何元素包含在 MailListId
字段的 MailLists
中。我认为它可能类似于以下内容:
Builders<Profile>.Filter.AnyIn(p => p.MailLists.Select(m => m.MailListId), mailListIds)
但是该代码无法序列化为查询。如何实施?
我已经通过以下方式解决了这个问题:
Builders<Profile>.Filter.Where(p => p.MailLists.Any(b => mailListIds.Contains(b.MailListId)))
我有以下问题 - 如何检查 int
数组 mailListIds
中是否有任何元素包含在 MailListId
字段的 MailLists
中。我认为它可能类似于以下内容:
Builders<Profile>.Filter.AnyIn(p => p.MailLists.Select(m => m.MailListId), mailListIds)
但是该代码无法序列化为查询。如何实施?
我已经通过以下方式解决了这个问题:
Builders<Profile>.Filter.Where(p => p.MailLists.Any(b => mailListIds.Contains(b.MailListId)))