可能重复:
linq case 语句
请考虑这种情况:
我有这样的功能:
private void MyFunction(byte Period)
{
...
我在数据库中有一个这样的表:
... F008 F009_1 F009_2 F009_3 F009_4 F009_5 F009_6 F009_7 F009_8 ...
-------------------------------------------------------------------------------------------------
在函数体中我想做一些计算。
var MyCalculation = from r in ent.MyTable
group r by new { r.F000 } into grp
select new
{
F008 = grp.Sum(o => o.F008)
F009 = ?????
问题是F009
我应该在 linq 投影中这样做:
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;
}
我如何switch case
在 linq 投影中使用它?
谢谢