Группа LINQ для подсчета

Вопрос:

Я хочу получить счет, даже если count равен 0 или нет в linq Group BY. Это моя группа linq. В циклическом цикле foreach, если нет счетчика в var g. Я хочу, чтобы этот показатель был равен 0

var x = from b in context.Bookings
where b.FlightID == f.FlightID
group b by b.FlightID into g
select new
{
Count = g.Count()
};


foreach (var g in x)
{
var c = (from a in context.Aeroplanes
where a.AeroplaneID == f.AeroplaneID
select a.Capacity).First();

int capacity = c;

int i = g.Count;

if (capacity - i >= NoOfPass)
{
returnList.Add(f);
}
}

Лучший ответ:

В этом случае я думаю, что группа не нужна. Его можно просто сделать путем выбора и подсчета строк результата.

var x = from b in context.Bookings
        where b.FlightID == f.FlightID
select b;
int count= x.count(); 

Оцените статью
TechArks.Ru
Добавить комментарий