我有一個數據庫表。我想要的是使用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