Я хочу преобразовать этот 100% работающий SQL-запрос в запрос Linq, используя Vb.net. Спасибо
SELECT
TOP (100) PERCENT Level3.L2_ID,
DATEDIFF(day, Level3.ACT_DATE, BaseLine.ACT_DATE) AS Diff,
CASE WHEN datediff(day, Level3.ACT_Date, Baseline.ACT_Date) >0 THEN 1 END AS Green
FROM Level3
INNER JOIN BaseLine
ON Level3.L3_ID = BaseLine.L3_ID
Сначала я попробовал следующий код в LinqPad (как выражение vb), и он работает
From l In Level3s
Join a In Baselines
On l.L3_ID Equals a.L3_ID
Select
Activity = (l.L2_ID) ,
Diff = (a.ACT_DATE.day-l.Act_Date.day)
но не работает при добавлении
Green = if (a.ACT_DATE.day-l.Act_Date.day) >= 0, 1 end if
Какой правильный синтаксис для этого.
From l In Level3s
Join a In Baselines
On l.L3_ID Equals a.L3_ID
Select
Activity = (l.L2_ID) ,
Diff = (a.ACT_DATE.day-l.Act_Date.day),
Green = if (a.ACT_DATE.day-l.Act_Date.day) >= 0, 1 end if