【发布时间】:2013-02-18 08:33:53
【问题描述】:
我正在尝试在我的 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 ,但我的代码不走运,那么您有什么建议如何显示正确的结果。
【问题讨论】:
-
您是否尝试过将其还原为 foreach 循环并查看发生了什么问题?
标签: c# .net linq linq-to-sql