重複の可能性:
linqcaseステートメント
このシナリオを検討してください。
私はこのような機能を持っています:
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プロジェクションでどのように使用できますか?
ありがとう