가능한 중복 :계산 필드
:이 같은 기능이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 = ?????
문제는 내가 LINQ 프로젝션에서이 작업을 수행해야 F009
의 경우입니다 :
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
를 사용할 수 있습니까?
감사합니다.