Я хочу получить сумму вычисляемого столбца Red, который вычисляется в функции IsRed (), которая возвращает целое число.
Когда я запускаю запрос, я получаю следующую ошибку: Метод 'Int32 IsRed (Int32)'не поддерживается перевод на SQL.
Как мне переписать это, чтобы заставить его работать. Спасибо.
From xx In
(From l In L3s
Join a In BLs On l.L3ID Equals a.L3ID
Order By l.ID
Select PID = l.ID,
Red = IsRed(a.D1.Day- l.D2.Day))
Group By Key = xx.PID Into G = Sum(xx.Red)
Select Key, G
Function IsRed(ByVal dayx As Integer) As Integer
If (dayx < -7) Then
Return 1
Else
Return 0
End If
End Function