【发布时间】:2014-09-30 08:10:12
【问题描述】:
我有一个数据库表。我想要的是使用我在下面的代码中使用的group by 子句获取数据。
请注意,Decision 是另一个表。现在我希望与特定会议标题相关的所有决定都应显示在 list.like
meetingtitle1=decision1,decision2,decision3
会议标题2=决定1,决定2
但下面的代码只返回一个decisiontitle。
public List<NewMeetings> GetAllMeetings()
{
var xyz = (from m in DB.MeetingAgenda
//join mp in Meeting on m.MeetingId equals mp.MeetingId
//where m.MeetingId == 2
group m by new { m.Meeting.MeetingTitle } into grp
select new NewMeetings
{
// meetingid = grp.Key.MeetingId,
meetingtitle = grp.Key.MeetingTitle,
decision = grp.Select(x => x.Decision.DecisionTitle).FirstOrDefault(),
total = grp.Count()
}).ToList();
List<NewMeetings> list = xyz.ToList();
return list;
}
public class NewMeetings
{
public int meetingid;
public string meetingtitle;
public string decision;
public int total;
}
谁能告诉我如何将决定列表返回到特定的会议标题?
【问题讨论】:
-
在选择决策时尝试删除
FirstOrDefault( )。