public static int calcValueMS(FPT doc, int score)
{
return doc.PositionSection.ManagedStrategyAssets
.Where(a => a.AssetRiskData.RiskMeasure.RiskRating.Id == score)
.SelectMany(h => h.Holdings).Sum(v => v.CurrentValue);
}
내 메소드가 일부 애셋의 합계 값을 반환합니다. 위험 등급과 일치하는 곳. 때로는 위험 등급 Id
은 null이되지만. 삼항 연산자를 사용해 보았지만 작동하지 않는 것 같습니다.ienumerable 목록이 where 절에서 null인지 확인하십시오.
위험 등급 ID가 Null인지 먼저 확인한 다음 점수와 동일한 지 확인하십시오.
당신이 명시 적으로 확인하려는 이유는 무엇입니까? ID가 실제로'null'인지 'RiskRating' 객체입니까? – Dirk