当前位置:  开发笔记 > 数据库 > 正文

C#LINQ问题区分大小写

如何解决《C#LINQ问题区分大小写》经验,为你挑选了1个好方法。

我有这个:

var sortName = Request.Params["sortName"];
var query = Request.Params["query"];

Func whereClause = (uen => uen.GetPropValue(sortName).Contains(query));

"uen.GetPropValue(sortName)"将动态与sortName填写页面键入的用户.

例如,如果用户查找名为"Joe"的人,则该代码段将为:

(uen => uen.namePerson.Contains(Joe))

但是,我遇到LINQ区分大小写的搜索问题.如果我输入"Joe",我会说些什么.另一方面,如果我输入"joe",它什么都没带.

如何使这个"包含(sortName)"与Case-Insensitive一起工作?我已经尝试了一些String.Comparer的东西,但它报告了构建解决方案的错误.

谢谢!!



1> James Curran..:

我相信以下内容将生成正确的SQL:

 uen=>(uen.GetPropValue(sortName)).ToLower().Contains(query.ToLower()))

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有