sql:
select * from pdt_Music where MusicID in(1,2,3,4,5,6,7,8,9) order by CHARINDEX(RTRIM(CAST(MusicID as NCHAR)),'5,2,8,1,3,4,6,7,9')
ef:
第一步:定义特定的排序数组 int?[] listarr = { 0,3,2,1 };
第二步:设计按哪个表字段排序 var ulist = orderlist.Where(u => listarr.Contains(u.status)).ToArray();
第三步:orderlist表数据集中的表字段status 按特定数组listarr的顺序排序 var list = orderlist.OrderBy(o=>Array.IndexOf(listarr, o.status)) 即可