, поэтому у меня есть данные следующим образом (обратите внимание, что эти таблицы упрощены):
Header:
Id
1
2
3
Child:
Id HeaderId Code Round
1 1 A 1
2 1 A 2
3 1 B 1
4 2 A 1
5 2 B 1
6 2 C 1
7 3 A 2
8 3 B 1
9 3 A 1
Я хочу посчитать, сколько заголовков, у которых нет дочернего элемента B в их максимальном раунде, из таблиц данных выше результата должно быть 2, потому что:
Заголовок 1 не имеет B в раунде 2 (максимальный раунд заголовка 1 равен 2)
Заголовок 2 имеет B в раунде 1
Заголовок 3 не имеет B в раунде 2 (максимальный раунд заголовка 3 равен 2)
это linq, который я пробовал
var result = data.Where(e =>
!e.Child.Any(a =>
a.Code == "B" &&
a.Round == e.Child.Max(c => c.Round))).Count();
но не работает и я получил это
ORA-00904: «Extent1». «EXPENSE_ID»: неверный идентификатор
"Extent1". "ID" - это столбец Id в таблице заголовков
как я могу получить максимальный раунд в этом случае?
----- решено, спасибо -----