【.Net】SQL & Entity 依照查詢條件排序結果

 

 

MSSQL方式

select *
from xxx
where
xxx.ID in ('2,4,1,5,3')
order by CharIndex( xxx.ID , '2,4,1,5,3')

使用charindex函數來找出index進行排序

Entity 方式

//daySelectList 為 字串"2,4,1,5,3" 格式
List selectItem = daySelectList.Split(',').ToList();
//去除無效
selectItem = selectItem.Where(x => !string.IsNullOrWhiteSpace(x)).ToList();
//查詢資料
var tmp = _EntityModel.xxx.Where(x => selectItem.Contains(x.ID)).AsEnumerable();
tmp = tmp.OrderBy(x => selectItem.IndexOf(x.ID));

Entity概念同SQL方式

使用List IndexOf找出index進行排序

 

台北人,軟體工程師一枚,工作閒暇之餘記錄生活、分享整理資訊。
Posts created 105

發表迴響

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top