2016-08-13 74 views
0

我有一个数据库的名称存储在Unicode的nvarchar字段在阿姆哈拉语言。我想搜索和排序数据,我用这个代码。搜索和排序不工作的Unicode字符串

student=student.Where(s=>s.Name.Contains(searchString)); 
student=student.Orderby(s=>s.Name); 

学生是一个db上下文类。搜索和排序都不起作用。它适用于英文字符串,但对于阿姆哈拉语字符串,它会将所有记录未经过滤但未排序。

我该怎么办?

+0

这些C#代码将转换为T-SQL语句,其中SQL Server控制字符串比较和排序。查看https://msdn.microsoft.com/en-us/library/ms143726.aspx。 – qxg

回答

1

右击数据库>属性>选项>整理上

根据您所在地区选择一个项目。

+0

我已将排序规则设置为从Microsoft列出的适当排序规则。也用tsql来选择数据。但它不起作用。我想我需要更改系统区域设置。但是在系统语言环境列表中没有amharic的语言环境。我如何添加它? –

+0

**控制面板>语言**。然后在左侧面板上点击“更改日期,时间或数字格式”。然后转到“位置”选项卡并将_Home location_设置为{** Ethiopia **}。 –

+0

我已经完成了。 –