2010-11-23 38 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);