0

このクエリを変換する必要があります:

SELECT *
FROM Table1 AS t1
left join Table2 t2 
    on t1.Column1 = t2.Column1
left join Table2 t2
    on t1.Column2 = t2.Column2 and t2.Column3 = 1

LinqToSQL と Lambda に。

私は LINQ での SQL 結合の適切な解釈を探していましたが、LINQ を利用して SQL で提供されるさまざまな結合を実現する方法を明確に述べているものを見つけることができませんでした。

SQLでさまざまなSQL結合をどのように利用できるかについて、誰かが説明できますか。

4

1 に答える 1

1

次のようなことを試してください:

AlternativeLearningPlanYears
.GroupJoin
(
    Leas,
    x => x.DistrictLeaId,
    y => y.LeaId,
    (x,y) => new {x,y}
)
.GroupJoin
(
    Leas,
    x => new {x.PrivateInstitutionId,1},
    y => new {y.PrivateInstitutionId,IsPrivateInstitution},
    (x,y) => new {x,y}
)
.Where
(
    z => z.x.SchoolYear == 23
    && z.x.Granted == 1
    && z.x.PrivateInstitutionId == null
    && z.x.DistrictName == null
)

私はあなたのスキーマを持っていないので、いくつかのエラーがあるかもしれません.投稿してください.

于 2013-07-24T13:24:00.530 に答える