我有 3 张桌子。2 包含我需要执行 UNION 以获取所有唯一文件的文件列表,然后我想对第三个表进行左外连接以查找仅在第三个表中而不在另一个表中的所有文件2.
要执行 UNION,我有以下内容:
var imageUnion = (from img in dc.ImageT1
select img.filename).Union(
from img in dc.ImageT2
select img.filename);
现在,要仅在第三个表中获取文件,我将执行左外连接:
var query = from image in dc.ImageT1
join active in dc.ActiveImages on image.filename equals
active.filename into gj
from subimage in gj.DefaultIfEmpty()
where subimage.filename == null
select new { image.filename, image.size };
我了解如何简单地针对 ONE 表进行左外连接,但是如何将第一个查询的结果集放入左外连接?基本上,我不想对 ImagesT1 进行左外连接,而是想对 imageUnion 结果进行操作。
谢谢!