Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

LINQ множество съединявания с множество условия

Опитайте да поставите константата в отделно условие...

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Asp.Net 4.0 Съхраняване на сесия в SqlServer

  2. Няма достатъчно системна памет във „вътрешния“ набор от ресурси

  3. Проблеми с производителността на параметъра на табличната стойност

  4. Имитирайте group_concat() в комбинация с GROUP BY

  5. Оператор амперсанд (&) в клауза WHERE на SQL Server