日期:2014-05-17  浏览次数:20712 次

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/

然后按照拼音排序