Lambda に変換しようとしている SQL クエリがありますが、and句が私を困惑させました。これを行う方法とラムダの節を調査することに運がありません。ラムダを使用してこのSQLステートメントを作成するには、どのようにアプローチしますか?
SELECT distinct x.*
FROM UserInteractions x
JOIN UserInteractions x2 on x.sourceuser_id = x2.targetuser_id and x.targetuser_id = x2.sourceuser_id
WHERE x.sourceuser_id = 2
これが私の元の結合ですが、「追加」を追加する方法がわかりません
query = query.Join(db.UserInteractions,
x => x.SourceUser,
x2 => x2.TargetUser,
(x, x2) => new { x, x2 }).Where(f => f.x.SourceUser == user).Select(p => p.x);