可能重複:
linq case statement計算領域
請考慮這樣的情景:
我有這樣的功能:
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;
}
我怎麼能在LINQ投影用這個switch case
?
謝謝