2011-07-07 14 views
2

クエリでif-else文を作成する必要があります。タイプ=キャッシュの場合、OpenAmountをExpectedAmountに追加したいだけです。他の行ではない現金行。.Net Entity Framework - 条件付きキーワードを使用する

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) 

これはできますか?

答えて

2

条件文を使用できるはずです。

Let ExpectedAmount = If(t.TenderName = "CASH", 
         t.ExpectedAmount + b.OpeningAmount, 
         t.ExpectedAmount) 

これを行う場合は、Where t.TenderName = "CASH"も必要ありません。

+0

あなたの最高!本当にありがとう – Ezi

関連する問題