Я пытаюсь преобразовать этот SQL-запрос в Linq в течение некоторого времени без успеха. Я выяснил, что в соединении с linq нельзя использовать условие ИЛИ, поэтому я попробовал один и тот же SQL-запрос, но с подзапросами. Вопрос подзапроса не работает вообще, он отображает неверные данные.Условия множественного соединения ИЛИ. SQL to Linq
SQLQuery с JOIN:
SELECT DISTINCT Users.Fname FROM Friends
JOIN Users On Users.UserID = UserID2 OR Users.UserID = UserID1
WHERE UserID1 = 1 OR UserID2 = 1
AND Users.UserID != 1 AND Friends.PendingFriendRequest = 0
SQLQuery с подзапросами:
SELECT DISTINCT Users.Fname FROM Friends, Users
WHERE Users.UserID = Friends.UserID1 OR Users.UserID = Friends.UserID2
AND UserID1 = 1 OR UserID2 = 1
AND Users.UserID != 1 And Friends.PendingFriendRequest = 0
Это не работает, даже если добавить скобки: 'WHERE (userid1 = 1 ИЛИ UserID2 = 1)'? –