Possible Duplicate:
linq case statement
please consider this scenario:
I have a function like this:
private void MyFunction(byte Period)
{
...
I have a table in database like this:
... F008 F009_1 F009_2 F009_3 F009_4 F009_5 F009_6 F009_7 F009_8 ...
-------------------------------------------------------------------------------------------------
in body of function I want to do some calculation.
var MyCalculation = from r in ent.MyTable
group r by new { r.F000 } into grp
select new
{
F008 = grp.Sum(o => o.F008)
F009 = ?????
the problem is in case of F009
I should do this in linq projection:
switch(Period)
{
case 1:
F009 = (Sum of F009_1) + (Sum of F009_2);
break;
case 2:
F009 = (Sum of F009_3) + (Sum of F009_4);
break;
case 3:
F009 = (Sum of F009_5) + (Sum of F009_6);
break;
case 4:
F009 = (Sum of F009_7) + (Sum of F009_8);
break;
}
How I can use this switch case
in linq projection?
thanks