【发布时间】:2011-02-23 17:30:42
【问题描述】:
我需要在 linq2sql 上编写以下查询的类似物:
SELECT A.Field1, B.Field2 FROM tableA A, tableB B
我该怎么做?
我会从这样的事情开始
from a in DBContext.tableA,
...
select new {Field1=a.Field1, Field2=b.Field2};
但是我应该写什么而不是“...”?如何提及要链接的第二个表?
谢谢。
附:希望我清楚
【问题讨论】:
-
您明白您确实在第一个查询中加入了表吗?这称为交叉连接,并且相对较少,因此请确保这是您真正需要的。如果您有两个 100 条记录的表,它将返回一个 10,000 条记录的结果集,因此您可以看到,如果它不是您需要的,那么这样做可能会非常糟糕。
-
那些实际上不是一个表,而是一个每个返回 1 行的子查询,每行有 1 个字段。我需要的是制作 1 行有 2 个字段,而不是 2 行每个有 1 个字段
标签: .net sql linq-to-sql