sql >> Database >  >> RDS >> Sqlserver

LINQ meerdere joins met meerdere voorwaarden

Probeer de constante op een aparte voorwaarde te zetten...

from t1 in dbo.Table1
where t1.[Type] == 3 // <--- PUT THIS ONE HIGHER
join t1Parent in dbo.Table1 on t1.ParentId equals t1Parent.Id
join t2 in dbo.MappingT1T3 on t1Parent.Id equals Id = t2.ExternalId
where (int)t2.[Type] == 1 // <--- SEPARATE CONDITION
join t3 in dbo.Table3 on t2.ForeignId equals t3.Id;



  1. Selecteer een groep rijen die overeenkomen met alle items in een lijst

  2. De grenswaarden ophalen voor een gepartitioneerde tabel in SQL Server (T-SQL)

  3. Typ die door de tabel gewaardeerde parameters sterk

  4. Een SQL-query om een ​​string te selecteren tussen twee bekende strings