读书人

linq如何按汉字拼音排序

发布时间: 2012-08-24 10:00:21 作者: rapoo

linq怎么按汉字拼音排序啊
SQL语句
select * from user order by name collate Chinese_PRC_CS_AS_KS_WS
这样可以按汉字拼音排序。

但我在SQL Server里搜出来的是按时间排序的,我想在用户点了按名称排序之后,变成按拼音排序
想在linq里写

昨天问了CSDN的朋友,是

from order in datatable1.AsEnumerable()
orderby order.Field<string>("Name")
select order;

但这样排出来是按汉字的Unicode编码排的,用户看起来就没有规律,怎么办呢?

[解决办法]
那你还是做一个字段,保存汉字拼音编码
[解决办法]
我试了,排出来就是按拼音排的啊
[解决办法]
http://www.zds.name/csharp/visual-studio-international-pack/

然后按照拼音排序

读书人网 >asp.net

热点推荐