Код должен знать общее количество статей, чтобы сделать это.
Если вы хотите избежать второго вызова базы данных, вы можете выполнить вычисление в базе данных и вернуть его в качестве дополнительного столбца в наборе результатов. Есть разные способы добиться этого, но один из них состоит в том, чтобы использовать представление и иметь SQL-функцию TotalArticles, тогда ваш calc - это всего лишь articleCount / TotalArticles. Я не очень разбираюсь в структуре сущностей, поэтому я не уверен, что это выполнимо.
Если вы не можете выполнить калькуляцию в базе данных, то я думаю, что второй вызов базы данных неизбежен, хотя это всего лишь количество статей, поэтому вряд ли добавит много накладных расходов. Вы можете сделать этот вызов перед основным вызовом, а затем добавить значение к своим результатам аналогично тому, как описано выше, т.е. PercentageOfArticles = c.Articles.Count() / articleCount