Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq 标识至少一列的值为+;MVC林克_Linq - Fatal编程技术网

Linq 标识至少一列的值为+;MVC林克

Linq 标识至少一列的值为+;MVC林克,linq,Linq,我开始使用MVC,但我对LinQ查询的一个逻辑印象深刻。我附上了解释场景和逻辑的图片。请帮助我进行linq查询 Column A Column B Column C Test A A1 C1 Test A A2 C2 Test A A4 C3 Test A A5 Test B B1 Test B B2 C7 Test B

我开始使用MVC,但我对LinQ查询的一个逻辑印象深刻。我附上了解释场景和逻辑的图片。请帮助我进行linq查询

Column A    Column B    Column C
Test A        A1         C1
Test A        A2         C2
Test A        A4         C3
Test A        A5    
Test B        B1    
Test B        B2         C7
Test B        B3    
Test B        B4         C9
Test C        D1    
Test C        D2    
计数(A列至少有1个B列有C列值)/(A列总数)

诸如此类:

顺便说一下,不清楚B栏的影响是什么

yourTable.GroupBy(m => m.ColumnA)
.Select(m=> new {
   key = m.Key,
   count = m.Count(x => x.ColumnC == null) / (decimal)m.Count()
});
yourTable.GroupBy(m => m.ColumnA)
.Select(m=> new {
   key = m.Key,
   count = m.Count(x => x.ColumnC == null) / (decimal)m.Count()
});