如何在linq中使用count函数的条件查询双组?

时间:2015-08-12 07:27:43

标签: c# linq mongodb

我正在寻找2天,但我找不到任何问题的解决方案。首先,我想要这个输出:

DeviceId -LogType   - EventCount

1   -  1  - 25

1-   2-   5
2-   1 -  10

我的数据库中有很多数据,我希望将它们分为2列。我正在使用MongoDb。

我有这堂课:

class EventReport
{
    public string DeviceId{ get; set; }
    public string LogType { get; set; }
    public string EventCount{get; set; }
}

我想根据它们对数据进行分组并创建一个EventReport列表。这是我的查询:

var query = from x in ObjectMongoCollection.AsQueryable<DataLog>()
                    where (x.LogStatus == Enums.LogStatus.Alarm)
                          && (x.ReadingDateUTC >= startDateUTC &&x.ReadingDateUTC <= endDateUTC)
                          && (x.DeviceId == deviceId || deviceId == "")
                          && deviceIdList.Contains(x.DeviceId)
                          && x.LogType == LogType   
                    select x;

我有这个清单:

List-EventReport- reports;

如何解决我的问题?

0 个答案:

没有答案