JOINやGROUPJOINで複数条件の結合を実施する方法(Linq To Entities )

Dim List = (From AAA In aaa Join BBB In bbb On AAA.コード
            Equals AAA.コード And BBB.コード Equals AAA.ID Order By BBB.ID) _
            .Select(Function(AAABBB) New With{Key .部署コード =AAABBB.AAA.コード,
                                              Key .個人ID = hoktok.AAA.ID,
                                              Key .担当者名 = AAABBB.BBB.名前}).ToArray

DefaultIfEmptyを使用すれば、LeftJoinもできます。
ただ結合条件を固定値でみれないです。(例えば、1 Equals AAA.コード )