2009-05-19 7 views
2

J'ai vraiment du mal à convertir cette expression de requête dans mon expression LINQ.conversion d'expression SQL de groupe en 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 

Je peux travailler avec une table mais je n'ai vu aucun exemple qui enchaîne deux expressions de groupe dans stackoverflow ou MSDN. Est-ce que je manque quelque chose?

Répondre

1

à groupe sur plusieurs critères que vous avez à faire quelque chose comme ceci:

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

pour y accéder:

var author = books.Key.author; 
var editor = books.Key.editor; 
2

Peut-être quelque chose comme ceci:

 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; 
2

Voici un exemple de grouping by multiple colonnes dans 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