篩選數(shù)據(jù)
需求:如果數(shù)據(jù)庫中存在OrderNum相同,且IsDefault不同的記錄,那么IsDefault值為0的記錄將替換值為1的記錄(IsDefault值為1的記錄不展示)。
由于查出來的數(shù)據(jù)不多,100條以內(nèi),所以我是直接全部查詢到List內(nèi)存中,然后在內(nèi)存中進行數(shù)據(jù)過濾的操作,思來想去都覺得我如下的實現(xiàn)方式很low,但是我一時又沒想到好的辦法,不知道大家有沒有好的辦法?
var newList = list.ToList(); //篩選出哪些排序號有重復(fù) var orderNumList = newList.GroupBy(g => g.OrderNum).Select(g => new { orderNum = g.Key, count = g.Count() }).Where(g => g.count > 1).Select(s => s.orderNum).ToList(); var cfList = newList.Where(w => ord