我需要在linq上使用类似sql server的get count(*),我如何使用扩展方法来做到这一点? 这是我想要做的事情
var test = empire.Case_Offence.Join( empire.Offences , w => w.OffenceId ,
x => x.Id ,
( w , x ) => new { w.Id , w.OffenceId , x.Name } )
.GroupBy( ww => new {ww.Name, ww.Id,ww.OffenceId } ) ;
tnx:)
答案 0 :(得分:0)
尝试:
var test = empire.Case_Offence.Join( empire.Offences , w => w.OffenceId ,
x => x.Id ,
( w , x ) => new { w.Id , w.OffenceId , x.Name } )
.GroupBy( ww => new {ww.Name, ww.Id,ww.OffenceId } )
.Select ( g => new { Key = g.Key, Count = g.Count() } );
test
将是一组包含两个参数的匿名类型 - Key
- 分组键,Count
- 具有该键的项目数。