我有一个数据库表。我想要的是使用group by
子句获取数据,正如我在下面的代码中使用的那样。 请注意,Decision是另一个表格。现在我希望所有与特定会议标题有关的决定都应该以列表的形式显示出来。例如 meetingtitle1 = decision1,decison2,decison3 meetingtitle2 = decision1,decison2 但在代码下面只返回一个决策标题。使用linq获取特定会议标题的列表asp.net
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;
}
有人可以请告诉我如何将决定列表返回给特定的Meetingtitle吗?
尽量去除'当您选择决策时,FirstOrDefault()'。 – Viper 2014-09-30 08:17:15