у меня 3 таблицы. 2 содержат списки файлов, для которых мне нужно выполнить UNION, чтобы получить все уникальные файлы, затем я хочу выполнить левое внешнее объединение с 3-ей таблицей, чтобы найти все файлы только в 3-й таблице, а не в другой 2.
Для выполнения СОЮЗА у меня есть следующее:
var imageUnion = (from img in dc.ImageT1
select img.filename).Union(
from img in dc.ImageT2
select img.filename);
Теперь, чтобы получить файлы только в 3-й таблице, я бы сделал левое внешнее объединение следующим образом:
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 };
Я понимаю, как выполнить левое внешнее объединение просто с одной таблицей, но как мне получить набор результатов моего первого запроса в левое внешнее объединение? По сути, вместо выполнения левого внешнего соединения с ImagesT1 я хочу сделать это с результатом imageUnion.
Спасибо!