incidents = this.incident[0];
Вы берете только один объект из массива, поэтому он не может повторять цикл в поле зрения.
this.incidents=this.incident;
<tr *ngFor= "let incident of incidents">
<td>{{ incident.id }} </td>
..
..
</tr>
В C # что-то вроде:
var query = from category in mycatg
where category.IsPublic == 1
|| category.FirstName == "XXX"
group 1 by category.Catg into grouped
select new { Catg = grouped.Key,
Count = grouped.Count() };
Проекция «1» проясняет, что все, что нам нужно, это ключ группировки и счетчик - отдельные записи в каждой группировке не имеют значения .
Используя лямбда-синтаксис и точечную запись:
var query = mycatg.Where(category => category.IsPublic == 1
|| category.FirstName == "XXX")
.GroupBy(category => category.Catg,
category => 1)
.Select(grouped => new { Catg = grouped.Key,
Count = grouped.Count() });