MVC 4 LINQ语句不适用于非英语

时间:2013-11-17 12:44:16

标签: c# asp.net-mvc linq unicode arabic

我在我的控制器中有这个陈述

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

searchString是英语时它完美无缺,然而,当我想使用阿拉伯语单词进行搜索时,我得到了空洞的结果。为什么要这么说?

如何处理linq statemtns中的英语单词?

注意

我可以在我的数据库中看到阿拉伯语单词

note 2

我的数据库中的字段vnarchar

1 个答案:

答案 0 :(得分:0)

什么是buildings

如果buildings的类型为IEnumerable(不是IQueryable),那么您可以尝试 -

buildings.Where(s => s.name.IndexOf(searchString, StringComparison.InvariantCulture) != -1)