【发布时间】:2018-09-11 14:56:07
【问题描述】:
我有两张桌子。出于简单的原因将它们称为表 A 和表 B,
表 A:
ID int(PK)
客户名 varchar
customeraddy varchar
服务中 布尔值
等 varchar
等 varchar
表 B:
PKID int(PK)
ID int()
行名varchar
只是寻找一个 LINQ 查询,它可以从 ID 列上的 Table A 和 Table B 的连接表中选择所有值,其中 inservice == "true"省略基于 ID 的任何重复项(因为表 B 有多个 ID 重复项)。
到目前为止,这是我所拥有的:
from x in db.tableA
join y in db.tableB on x.id equals y.id
where x.inservice == "true"
select y);
【问题讨论】:
-
你想保留哪条记录?
-
我想保留所有没有重复 ID 的记录
-
这不是 “根据 ID 省略任何重复项”
-
您需要使用左外连接来获取 tableB 中不在 table A 中的项目:code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b