相关疑难解决方法(0)

LINQ to SQL:在多个列上进行多个连接.这可能吗?

鉴于:

TABLE_1下列列命名的表:

  • ID
  • ColumnA
  • ColumnB
  • ColumnC

我有SQL查询,其中TABLE_1对自己加入基于两次关闭的ColumnA,ColumnB,ColumnC.查询可能如下所示:

Select t1.ID, t2.ID, t3.ID
  From TABLE_1 t1
  Left Join TABLE_1 t2 On
       t1.ColumnA = t2.ColumnA
   And t1.ColumnB = t2.ColumnB
   And t1.ColumnC = t2.ColumnC
  Left Join TABLE_1 t3 On
       t2.ColumnA = t3.ColumnA
   And t2.ColumnB = t3.ColumnB
   And t2.ColumnC = t3.ColumnC
... and query continues on etc.
Run Code Online (Sandbox Code Playgroud)

问题:

我需要在LINQ中重写Query.我试过去刺它:

var query =
    from t1 in myTABLE1List // List<TABLE_1>
    join t2 in myTABLE1List
      on t1.ColumnA equals …
Run Code Online (Sandbox Code Playgroud)

c# left-join multiple-columns linq-to-sql

118
推荐指数
4
解决办法
19万
查看次数

标签 统计

c# ×1

left-join ×1

linq-to-sql ×1

multiple-columns ×1