我无法使用LINQ查询解决此问题.
所以我们有如下表结构:Id || bug_category || bug_name || bug_details || bug_priority
我想先通过bug_category进行分组.对于每个bug_category,我想反过来按bug_priority分组.
所以我基本上想要这样的东西:
bug_category = AUDIO ::没有BUGS - > Critical = 3,Medium = 2和Low = 7个bug.
bug_category = VIDEO ::没有BUGS - > Critical = 5,Medium = 1和Low = 9个bug.
以下查询返回类别AND customer_priority的所有唯一组合:
(其中RawDataList只是具有上述结构的数据列表)
var ProceesedData = from d in RawDataList
group d by new { d.bug_category, d.bug_priority } into g
select new
{
g.Key.bug_category,
g.Key.bug_priority
};
Run Code Online (Sandbox Code Playgroud)
以下查询返回该类别,后跟该类别中的记录列表:
var ProceesedData = from d in RawDataList
group d by d.bug_category into g …Run Code Online (Sandbox Code Playgroud) 我需要创建一个Stacked柱形图,如图所示.X轴:组件名称Y轴:错误数量堆栈:对于每个组件,我需要创建堆叠图表告诉我:--->对于每个组件类别(音频/视频)我需要说我有x号码HIGH,MEDIUM,LOW,SHOWSTOPPER臭虫.
我的数据格式为:Category NAME || BUG TYPE:数字BUG TYPE:数字BUG TYPE:数字BUG TYPE:数字
样本数据:AUDIO :: =>高:30中:17低:1 VIDEO :: =>高:1 PERIPHERAL :: =>中:15高:14低:1 showstopper:1 SENSOR :: => medium:2
上面显示的这些数据是使用一些LINQ查询创建的.所以它不在字典中.用于创建上述数据的代码:
var dbQuery = from bug in RawListData
group bug by new { bug.category, bug.customer_priority } into grouped
select new {
Category = grouped.Key.category,
Priority = grouped.Key.customer_priority,
Count = grouped.Count()
};
var query = dbQuery.ToLookup(result => result.Category,
result => new { result.Priority, result.Count });
foreach (var result in query)
{
//Console.WriteLine("{0}: ", result.Key);
System.Diagnostics.Debug.WriteLine(" : ", result.Key); …Run Code Online (Sandbox Code Playgroud)