EF Group и запрос на основе метода сумм - PullRequest
0 голосов
/ 14 июня 2011

У меня есть плоская таблица (извините, но так поступают данные), и я пытаюсь написать основанный на методе запрос linq, чтобы вернуть список пользователей с их общими шагами. Должно быть довольно просто, но примеры, которые я нашел и попробовал, не работают. Вот класс:

public class WellnessLog
{
    public int Id { get; set; }
    public string UserName { get; set; }
    public int Steps { get; set; }
    public datetime EnteredOn { get; set; }
    public datetime StartedOn { get; set; }
    public datetime EndOn { get; set; }
}

1 Ответ

0 голосов
/ 14 июня 2011

Не можете найти примеры?Действительно?

Ну, это должно работать.Как правило, группировка по нескольким таблицам, но так как это всего лишь одна, это даже проще:

var query = db.WellnessLogs
    .GroupBy(x => x.Username)
    .Select (x => new { Username = x.Username, Steps = x.Steps.Count() });

Эквивалентно следующему T-SQL:

SELECT   Username, Count(Steps)
FROM     dbo.WellnessLogs
GROUP BY Username
...