我正在使用 MongoDB C# 驱动程序,我想对集合执行 linq where 子句,将属性的小写版本与内存中列表的小写版本进行比较。像这样;
items = items.Where(i => listToCheck.Contains(i.Property.ToLower()));
Run Code Online (Sandbox Code Playgroud)
我也尝试过...
items = items.Where(i => i.Property.ToLower().In(listToCheck));
Run Code Online (Sandbox Code Playgroud)
我认为这实际上是正确的并且应该有效,但可能尚未实施。
我收到一条错误消息,提示与 ToLower() 命令相关的“不支持的 where 子句”。据我所知,驱动程序目前无法完成此任务,因为它必须使用正则表达式进行“IN”查询,而我认为这是不可能的。
我想知道是否可能,如果可以,如何实现?