comment puis-je traduire cela en LINQ?Sélectionnez un cas dans LINQ
select t.age as AgeRange, count(*) as Users
from (
select case
when age between 0 and 9 then ' 0-25'
when age between 10 and 14 then '26-40'
when age between 20 and 49 then '60-100'
else '50+' end as age
from user) t
group by t.age
Merci!
doublons possibles - http: // stackoverflow.com/questions/936028/linq-case-statement, http: // sta ckoverflow.com/questions/209924/switch-statement-in-linq, http://stackoverflow.com/questions/436028/linq-to-sql-case-query, http://stackoverflow.com/questions/936028/ linq-case-statement – pavanred
Dans le cas où quelqu'un est tombé sur ceci et se demandait "quelle est la différence entre eux" Un seul est, peut-être, en double était: stackoverflow.com/questions/436028/linq-to-sql-case-query et ne spécifie pas de plages dans le titre, mais c'est la réponse. Les autres sont limités à des déclarations de cas, mais dans des scénarios spécifiques. La réponse marquée dans la question réelle n'a rien à voir avec les fourchettes comme la question le spécifie ... alors ... – user1040975