如何从2个表中获取数据而不加入它们?

时间:2011-02-23 17:30:43

标签: .net sql linq-to-sql

我需要在linq2sql上写下以下查询的模拟:

SELECT A.Field1, B.Field2 FROM tableA A, tableB B

我该怎么做?

我会从这样的事情开始

from a in DBContext.tableA, 
...
select new {Field1=a.Field1, Field2=b.Field2};

但我应该写什么而不是“......”?如何提及要连接的第二个表?

感谢。

P.S。希望我很清楚

2 个答案:

答案 0 :(得分:1)

要交叉加入,请尝试

from a in DBContext.tableA
from b in DBContext.tableB
select new {Field1=a.Field1, Field2=b.Field2};

答案 1 :(得分:1)

如果从两个表中选择数据而不加入它们,则会得到交叉连接,这是第一个表中与第二个表中的每一行连接的每一行。这可能不是你想要的。