2010-11-23 54 views
0

這裏我代碼 - 返回集合添加一個額外的臨時實體如何通過LINQ

List<ReservationSlotLimitDetailEntity> sorted = (from p in slotLimitCollection.OfType<ReservationSlotLimitDetailEntity>() 
      where p.DayOfTheWeek == dayOfTheWeek 
      select p).ToList<ReservationSlotLimitDetailEntity>(); 

我想以這樣的方式來進行排序,以便將添加更多的temp欄「DAYNAME」基於這樣的條件即if dayOfTheWeek==1 DayName=Mondayif dayOfTheWeek==2 DayName=Tuesday等。

+2

'DayName'是`ReservationSlotLimitDetailEntity`上的一個屬性,還是您想要添加的屬性? – 2010-11-23 13:26:09

回答

0
  1. 添加string DayName作爲ReservationSlotLimitDetailEntity類
  2. 添加功能GetDayName(int dayOfTheWeek)即轉化dayOfTheWeek值轉換成你想要的文字,屬性(開關結構,case 1: return "Monday"
  3. 您檢索數據後,做到以下幾點:

    sorted.ForEach(x => x.DayName = GetDayName(dayOfTheWeek);