martedì 6 dicembre 2016

Linq select case when

In questo esempio di codice in C#, vediamo come scrivere un'istruzione Linq to object riguardante una sintassi "Sql" di tipo "Select Case When".


 var Risultato = (from Dati in ArrayRecords
                                                 let range = (
                                                Dati.Campo == "A" ? "Elemento A" :
                                                Dati.Campo == "B" ? "Elemento B" :
                                                Dati.Campo == "C" ? "Elemento C" :
                                                "Non Valori")
                                                group Dati by range into g
                                                orderby g.Key
                                                 select new { Descrizione= g.Key, Totali = g.Count() });

Nessun commento: