LINQ to SQL and Case statement
Working
 with LINQ I realized that I had to use the simple case statement in my 
SQL query. There is no special keyword for this. To create a case 
statement like structure you will have to do it in the select section of
 the query.
Below 
is an example of the usage of the case statement in LINQ.
var t =
 from n in idc.categories
            select 
new 
            {
           
             catName = 
                       
 (n.id==1 ? “Cat1” :
                        n.id==2
 ? “Cat2” :
                        n.id==3 ? 
“Cat3” : “Unknown Category”
                        )
            };
Here 
in the above code we are using multiple cases for value 1, 2 and 3 and 
the default value is given at the last.