Следующий код работает, но это не очень хороший код. (низкая производительность)
У меня есть словарь со значением и ключом.
Сначала я расскажу о всех существующих веб-кодах. Затем я загружаю всех участников в список (где веб-код равен фактическому веб-коду в foreach). После этого я добавляю данные (параметр веб-кода и количество участников в словарь).
Guid compID = Guid.Parse(wID);
ChartModel webcodes = new ChartModel();
webcodes.Title = "Webcodes Statistics";
webcodes.Data = new Dictionary<string, int>();
var webcodesData = db.t_Webcode;
foreach (var w in webcodesData)
{
var wData = db.t_Participant.Where(t => t.FK_Competition == compID && t.Webcode == w.Webcode);
if (wData.Count() != 0)
webcodes.Data.Add(w.Parameter, wData.Count());
}
ViewBag.Webcodes = webcodes;
ТИА