以下代碼有效,但它不是一個很好的代碼。 (低性能)Linq to Sql查詢 - 更好的解決方案(優化)
我有一本有價值和關鍵字的字典。
首先我去槽每個存在的web代碼。然後我加載列表中的所有參與者(其中web代碼等同於foreach中的實際web代碼)。在那之後,我添加了數據(webcode的參數和參與者的數量到詞典中)。
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;
TIA