Как использовать счет на групповой с помощью методов расширения? - PullRequest
0 голосов
/ 12 октября 2011

Мне нужно использовать get count (*) как sql server на linq, как я могу использовать методы расширения для этого? вот что я пытаюсь сделать

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:)

1 Ответ

0 голосов
/ 12 октября 2011

Попробуйте:

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 - количество элементов с этим ключом.

...