编辑:

还想知道:
如果;如果我有不是大写的数据?还是混合使用大写或小写?您将如何处理?

我正在尝试查询我的结果集

IQueryable<CategoryObject>  filteredCategories = _catRepo.GetAllEmployees();


 filteredCategories = filteredCategories.Where(c=> c.CategoryName.Contains("Blocks"));


但是,我没有得到任何结果,因为CategoryName在数据库中为For(大写)。我不知道如何使用包含来过滤不区分大小写的字符串?我基本上想知道是否有人喜欢输入;

filteredCategories = filteredCategories.Where(c=> c.CategoryName.Contains("Blocks"));


要么

filteredCategories = filteredCategories.Where(c=> c.CategoryName.Contains("blocks"));


要么

filteredCategories = filteredCategories.Where(c=> c.CategoryName.Contains("blocKS"));


结果应该相同

最佳答案

尝试

filteredCategories = categoriesList.Where(c=> c.CategoryName.ToUpper().Contains("BLOCKS"));


这样可以消除所有案例问题。

关于linq - 如何使用Linq进行区分大小写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19618896/

10-09 03:10