次のクエリを使用して、プレイヤーがプレイしていないすべてのポジションを選択するゲームの linq 結合を作成しようとしています。
var m_player_positions = from pl in tfs.Players
join pos in tfs.Positions
on new { X = true } equals new { X = (pl.MainPositionID != pos.PositionID) }
select new {PlayerName = pl.Forename, Position = pos.Name};
join equals の右側で pl を使用できず、左側で pos を使用できないことに気付きました。この特定の結合を linq で実行する方法はありますか?