我正在尝试在我的 linq 查询中使用 if 和 else 语句,但我无法显示正确的结果,您可以在下面看到部分代码:
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,但是我的代码不走运,那么您对如何显示正确的结果有什么建议吗?