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)) 即可