小编Tom*_*kin的帖子

MongoDB C# 驱动程序:使用 linq 在列表中使用或包含在列表中进行不区分大小写的比较

我正在使用 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”查询,而我认为这是不可能的。

我想知道是否可能,如果可以,如何实现?

c# linq mongodb

4
推荐指数
1
解决办法
9437
查看次数

标签 统计

c# ×1

linq ×1

mongodb ×1