我在我的控制器中有这个陈述
if (!String.IsNullOrEmpty(searchString))
{
buildings = buildings.Where(s => s.name.Contains(searchString));
}
当searchString
是英语时它完美无缺,然而,当我想使用阿拉伯语单词进行搜索时,我得到了空洞的结果。为什么要这么说?
如何处理linq statemtns中的英语单词?
我可以在我的数据库中看到阿拉伯语单词
我的数据库中的字段vnarchar
答案 0 :(得分:0)
什么是buildings
?
如果buildings
的类型为IEnumerable
(不是IQueryable
),那么您可以尝试 -
buildings.Where(s => s.name.IndexOf(searchString, StringComparison.InvariantCulture) != -1)