我声明我的FilterDefinition
:
var filter = Builders<Applicant>.Filter
.Where(o=>o.languages.Contains(language));
language
是一个字符串。模型的languages
被声明为:
[BsonElement("languages")]
public List<string> languages { get; set; }
问题是,对于List.Contains()
,filter
仅过滤完全相同的字符串,包括大小写。例如,它会过滤掉并排除"northern catalan"
,因为返回的集合不包含该特定字符串值,它只包含"Northern Catalan"
:
[
{
id: {XXXXXXX},
name : 'France',
languages: [
'French',
'Alsatian',
'Basque',
'Northern Catalan',
'Breton'
]
},
{
/* More documents */
}
]
那么如何使用不区分大小写的过滤器定义FilterDefinition?