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 中加入 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 回答