gpt4 book ai didi

linq-to-sql - 区分大小写的 C# LINQ 问题

转载 作者:行者123 更新时间:2023-12-03 23:29:03 25 4
gpt4 key购买 nike

我有这个:

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

Func<UsuarioEndereco, bool> whereClause = (uen => uen.GetPropValue<string>(sortName).Contains(query));

"uen.GetPropValue<string>(sortName)"将用用户在页面中键入的 sortName 动态填充。

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

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

但是,我在使用 LINQ 区分大小写的搜索时遇到了问题。如果我输入“Joe”,我会得到一些东西。另一方面,如果我输入“joe”,它什么也没有。

如何使这个“Contains(sortName)”不区分大小写?我用 String.Comparer 尝试了一些东西,但它在构建解决方案时报告了错误。

谢谢!!

最佳答案

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

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

关于linq-to-sql - 区分大小写的 C# LINQ 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/619771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com