【发布时间】:2012-01-03 20:27:55
【问题描述】:
在 Linq-to-objects 上将 Contains 与 Dynamic Linq 一起使用时,搜索区分大小写。我希望能够搜索不区分大小写(如 Linq-to-sql,因为 SQL 服务器默认情况下会这样做)。
类似:
this.someQuery = this.someQuery.Where(field + ".Contains(@0, true)", strValue);
其中true 表示:caseinsensitive = true,就像System.String.Contains 提供的扩展之一。虽然默认情况下我不能使用动态 Linq 扩展 System.String。
【问题讨论】:
-
看来'this.someQuery = this.someQuery.Where(field + "ToLower().Contains(@0, true)", strValue.ToLower());'作品。我对Dynamic.cs做了一些改动,所以不知道默认能不能用。
-
不是重复的,因为这与动态 linq 无关。
标签: linq linq-to-objects contains