我在c#中通过mongodb声明了一个Filter,如下所示:
var filters = new List<FilterDefinition<Message>>
if (!area.Equals(""))
filters.Add(Builders<Message>.Filter.Eq("Domain", area));
当area是一个字符串时(例如1),可以很好地工作。但我想要的区域是1,2,5,55,这个过滤器工作。为此,我将过滤器改为:
filters.Add(Builders<Message>.Filter.AnyIn(x => x.Domain, area));
根据this suggestion
但我得到了这个错误:
字段“Domain”的序列化程序必须实现IBsonArraySerializer并提供项序列化信息。
为什么我会得到这个错误,我如何修复它?
我看过this post,但没有人不回答这篇文章。
1条答案
按热度按时间yzuktlbb1#
如果我正确理解了这个问题,你应该使用$in query: