篩選數(shù)據(jù)

需求:如果數(shù)據(jù)庫中存在OrderNum相同,且IsDefault不同的記錄,那么IsDefault值為0的記錄將替換值為1的記錄(IsDefault值為1的記錄不展示)。

萬碼學(xué)堂,電腦培訓(xùn),計算機培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

由于查出來的數(shù)據(jù)不多,100條以內(nèi),所以我是直接全部查詢到List內(nèi)存中,然后在內(nèi)存中進行數(shù)據(jù)過濾的操作,思來想去都覺得我如下的實現(xiàn)方式很low,但是我一時又沒想到好的辦法,不知道大家有沒有好的辦法?

萬碼學(xué)堂,電腦培訓(xùn),計算機培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

            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