我需要在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。希望我很清楚
答案 0 :(得分:1)
要交叉加入,请尝试
from a in DBContext.tableA
from b in DBContext.tableB
select new {Field1=a.Field1, Field2=b.Field2};
答案 1 :(得分:1)
如果从两个表中选择数据而不加入它们,则会得到交叉连接,这是第一个表中与第二个表中的每一行连接的每一行。这可能不是你想要的。