У меня есть запрос linq, который нуждается в группировке по идентификатору для подсчета строк из 2 значений состояния, а затем я бы хотел вызвать метод, который выполняет вычисление на основе полученных значений.Возможно, кто-то может помочь мне понять лучший способ сделать это.Когда я запускаю это, я вижу исключение, что «calcRate» не распознается linq, но я делал что-то подобное раньше, и он отлично работает.Возможно, я тоже неправильно подхожу к этому:
var query = from c in (context.table
.Where(s => s.date >= startDate && s.date <= endDate)
.GroupBy(s => new { s.id })
.Select(s => new
{
id = h.Key.id,
rate = calcRate(h.Count(s=>s.status == 1), h.Count(s=>s.status != 3))
}).ToList())
select new { id = c.id, rate = c.rate };