У меня есть таблица «Друзья» с идентификатором зарегистрированного пользователя и идентификаторами его / ее друга.
Результат, который я получаю с этим запросом SQL
SELECT u.ID, u.Nickname
FROM UserSet as u, FriendsSet as f
WHERE u.ID=f.FriendID
ORDER BY u.Nickname
Есть
| ID | Nickname |
-----------------
| 16 | rugardini|
| 17 | Teste |
«rugardini» - мой текущий пользователь, это происходит потому, что в дружеских отношениях «Teste» - мой друг, и я тоже его друг, но в моем списке друзей я не хочу, чтобы появился мой собственный пользователь.
Итак, я выполнил следующий запрос, исключая мой собственный идентификатор (16)
SELECT u.ID, u.Nickname
FROM UserSet as u, FriendsSet as f
WHERE u.ID=f.FriendID and u.ID != 16
ORDER BY u.Nickname
У меня есть 2 вопроса:
1) Это лучший способ сделать этот выбор?
2) Как преобразовать этот SQL-запрос в LINQ?