次のような2つのエンティティ、UsersとFriendshipsがあります。
public class User
{
public int UserId { get; set; }
(...)
}
public class Friendship
{
public int SenderId { get; set; }
public int ReceiverId { get; set; }
(...)
}
そして、SQLでは次のような単純なクエリを作成したいと思います。
SELECT * FROM Users as U
INNER JOIN Friendships as F ON U.UserId = F.ReceiverId OR U.UserId = F.SenderId
Where U.Nick != VARIABLE
つまり、ユーザーのすべての友達を選択したいと思います。
そして、私はそれを達成することはできません。unionを使用して2つの個別の結合クエリを作成し、それが機能するソリューションを見つけましたが、dbに対してそのようなクエリを作成するのは効率的ではありません。