【发布时间】:2011-07-07 21:24:10
【问题描述】:
我需要在查询中创建一个 if-else 语句,这意味着如果 type = Cash,我只想将 OpenAmount 添加到 ExpectedAmount,问题是它只给我现金行而不是其他行。
Dim TenderList = (From t In EnData.BatchRecs
Join b In EnData.RegShifts
On t.BatchID Equals b.RegShiftID
Where t.BatchID = ID
Let ExpectedAmount = (t.ExpectedAmount + b.OpeningAmount)
Where t.TenderName = "CASH"
Select t.BatchRecID, ExpectedAmount, t.ExpectedCount,
t.PickUpAmount, t.TenderName, OverShort,
t.PickUpCount, t.TenderID)
这个可以吗?
【问题讨论】:
标签: .net vb.net linq entity-framework