SSMSで正常に機能する次のクエリがあります。私は LinqPad ( C# ) を使用していますが、LinqToSql の左外部結合で成功するには本当に困惑しています:
SELECT DISTINCT
A.LocID,
V1.PrfValue AS pID,
V2.PrfValue AS sID,
D.DivisionManager,
A.IsApproved,
A.DateCreated
FROM
dbo.Locations AS A
INNER JOIN
dbo.Divisions AS D
ON A.DivisionID = D.DivisionID
LEFT OUTER JOIN
dbo.ValuesInLocations AS V1
ON A.LocID = V1.LocID
AND
V1.PrfID IN (SELECT
PrfID
FROM
dbo.PrfTag
WHERE
(LevelTypeID = 1))
LEFT OUTER JOIN
dbo.ValuesInLocations AS V2
ON A.LocID = V2.LocID
AND
V2.PrfID IN (SELECT
PrfID
FROM
dbo.PrfTag
WHERE
(LevelTypeID = 2))
ご覧のとおり、これは作業を開始するための最も洗練されたクエリではありません。両方の左結合のサブクエリを改善できることに同意します。しかし、この翻訳を手伝ってくれませんか??