насколько я понимаю, вы используете DBContext.Если это так, пожалуйста, имейте в виду, что лучше использовать Queriable, где это возможно, чтобы фильтрация выполнялась на стороне БД и не загружалась в память вашего приложения
var listToRemove = await _context.WorkshopJobCards.Include(wjc => wjc.WorkshopJobCardCategory)
.Where(wjc => wjc.Job_Card_Closed == false).GroupBy(wjc => wjc.VehicleID)
.Where(t => t.Count() >2)
.Select(x => new OpenJobCard() {Id = x.Key});
_context.entity.RemoveRange(listToRemove);