gpt4 book ai didi

c# - 为什么 String.Contains 在此查询中不区分大小写?

转载 作者:太空狗 更新时间:2023-10-29 22:12:20 34 4
gpt4 key购买 nike

我正在努力通过 this ASP MVC tutorial .本教程的这一页涉及编写一个简单的“搜索”页面。 Controller 包含此方法:

public ActionResult SearchIndex(string searchString) 
{
var movies = from m in db.Movies
select m;

if (!String.IsNullOrEmpty(searchString))
{
movies = movies.Where(s => s.Title.Contains(searchString));
}

return View(movies);
}

根据 MSDN,String.Contains区分大小写。但是当我导航到 [website url]/Movies/SearchIndex?searchString=mel 时,它返回了一部标题为 Melancholia 的电影。如果我检查调试器中的 Controller 方法,searchString 是预期的 mel(小写)。

为什么 String.Contains 不区分大小写地匹配这个标题?

最佳答案

当使用 Linq to entities 时,查询由 SQL Server 完成。您的 Lambda 表达式被转换为 SQL 查询,因此它是否区分大小写取决于服务器配置。

如果您想更改 SQL Server 排序规则并使其区分大小写,请参阅此页面: http://blog.sqlauthority.com/2007/04/30/case-sensitive-sql-query-search/

关于c# - 为什么 String.Contains 在此查询中不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14666284/

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