converter expressão SQL grupo em LINQ

votos
2

Estou tendo uma dor real na conversão desta expressão de consulta em minha expressão LINQ.

SELECT 
    r.Disc_code
    ,r.SEX 
FROM RACE r     
WHERE r.EVENT_CODE = 100 
GROUP BY 
    r.SEX
    , r.disc_Code
order by r.disc_code

i pode trabalhar com uma tabela, mas eu não vi nenhum exemplo que cadeias de duas expressões do grupo em stackoverflow ou MSDN. Estou esquecendo de algo ?

Publicado 19/05/2009 em 17:57
fonte usuário
Em outras línguas...                            


3 respostas

votos
2

Aqui está um exemplo de agrupamento por múltiplas colunas em VB.NET.

Dim query = From r In db.Race _
            Where r.EVENT_CODE = 100 _
            Order By r.disc_Code _
            Group By Key = New With {r.Sex, r.disc_Code} Into Group _
            Select Key, Group
Respondeu 19/05/2009 em 18:08
fonte usuário

votos
2

Talvez algo como isto:

        var results = from r in dataContext.Race
                      where r.EVENT_CODE == 100
                      orderby r.Disc_Code ascending
                      group r by new { r.Sex, r.Disc_Code } into g
                      select g.Key;
Respondeu 19/05/2009 em 18:08
fonte usuário

votos
1

para agrupar em vários critérios que você tem que fazer algo como isto:

var query = from book in books
group book by new {book.author, book.editor} into books;

para acessá-los:

var author = books.Key.author;
var editor = books.Key.editor;
Respondeu 19/05/2009 em 18:07
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more