linqクエリでifandelseステートメントを使用しようとしていますが、正しい結果を表示できません。以下にコードの一部を示します。
from c in dc.Train_TBLs select new {c.CodeTrain,
DBL1 = (from u in dc.Train_NormalRate_TBLs where u.CodeTrainID == c.CodeTrainID orderby u.NormalRateID ascending select u.DBL).First(),
TPL1 = (from u in dc.Train_NormalRate_TBLs where u.CodeTrainID == c.CodeTrainID orderby u.NormalRateID ascending select u.TPL == (decimal?)null ? u.DBL / 2 * 3 == (decimal?)null : u.TPL != 0).First(),....}
フィールドTPL1で、「u.TPL」の値が「0」またはnullに等しい場合に、フィールド「u.DBL」の値を2で除算し、3で乗算する場合に表示することを意図していますが、私は自分のコードで運が良くないので、正しい結果を表示する方法について何か提案がありますか。