1

以下のようにLINQでクエリを書きたい-

from tab1 in database.table1.getall()
join tab2 in database.table2.getall()
on tab1.field1 equals tab2.field1 || tab1.field2 equals tab2.field1
select new
{
   tab1.field1,
   tab1.field2,
   tab1.field3,
}

2 つのテーブルを結合するときにOR(||)を記述する方法を教えてください。ありがとう。

4

1 に答える 1

1

LINQのjoinではOR条件を書くことはできません。考えられる回避策は、WHERE 句を使用したクロス結合です。

from tab1 in database.table1.getall()
from tab2 in database.table2.getall()
where tab1.field1 == tab2.field1 || tab1.field2 == tab2.field1
select new
{
   tab1.field1,
   tab1.field2,
   tab1.field3,
}
于 2013-09-02T12:23:57.057 に答える