2016-10-19 3 views
0

に参加追加する方法|| (OR)LINQでの条件は、C#.NETのLINQクエリに以下のSQLクエリを変換する方法

Select t1.id,t2.Name 
From table1 t1 
INNER JOIN table t2 
ON ((t1.column3 is null and t1.id = t2.id) 
    OR(t.Column3 is NOT NULL and t1.column3 = t3.Column3)) 
Join tblXYZ xyz on t1.column4 = xys.columnn2 

まず、正しい方法を提案してくださいLINQクエリでの比較を設定した後、私は追加したり、状態することができませんでしたlinqでこれを達成する。あなたが何を意味するかについていくつかの仮定を作る

+1

の「SQLクエリの下には、」有効ではありません。 –

+3

[LINQ to SQL複合条件の混在条件]の重複可能性があります。(http://stackoverflow.com/questions/6491661/linq-to-sql-complex-join-with-mixed-conditions) – jmoerdyk

+0

[Linq2Sql join複数の列で(OR演算子で)?](http://stackoverflow.com/questions/40080458/linq2sql-join-by-multiple-columns-by-or-operator) –

答えて

0

、私は労働組合へのORを吊り上げることをお勧め:

(from t1 in table1 
join t2 in table2 on t1.Column3 equals t2.Column3 
join xyz in tblXYZ on t1.Column4 equals xyz.column2 
where t1.Column3 != null).Union(
from t1 in table1 
join t2 in table2 on t1.id == t2.id 
join xyz in tblXYZ on t1.Column4 equals xyz.column2 
where t1.Column3 == null) 
関連する問題