如何选择LINQ中包含其他字段的记录计数

时间:2014-07-08 16:54:42

标签: c# linq

我有以下LINQ查询。我希望能够选择所选记录的计数。例如,选择w.EndDate, countOfRecordsSelected 。 我该怎么办呢?

var ConferenceOrderedByDate = (from c in participant.Conference
                                          where c.Status == Status.Completed
                                          && c.EndDate.HasValue
                                          && c.EndDate <=Deadline
                                          && c.EndDate > MinimumDate
                                          orderby c.EndDate ascending
                                          select c.EndDate);

提前致谢!!

1 个答案:

答案 0 :(得分:1)

var ConferenceOrderedByDate = (from c in participant.Conference
                                      where c.Status == Status.Completed
                                      && c.EndDate.HasValue
                                      && c.EndDate <=Deadline
                                      && c.EndDate > MinimumDate
                                      orderby c.EndDate ascending
                                      select new { 
                                                   EndDate = c.Detail.EndDate,
                                                   Count = c.countOfRecordsSelected
                                                 });

这将创建一个匿名类型,您只需使用ConferenceOrderedByDate.EndDate和ConferenceOrderedByDate.Count即可访问它们。

如果您想要查询选择的记录数量,因为我不确定您指的是哪个计数,只需使用

ConferenceOrderedByDate.Count()