これが私が探していた解決策でした。@ user1949706の回答に基づいて、LINQを使用して両方のテーブルから(これも異なるデータベースから)すべてのデータを選択し、それをメモリに配置しました。
ここでLINQを使用してこれを行う方法に関する私の質問に完全に答えるには、次のようにします。
//DB1
db1DataContext db1 = new db1DataContext();
//DB2
db2DataContext db2 = new db2DataContext();
//SELECT ALL DATA FROM DB1
var result1 = (from e in db1.Items
select e
).ToList();
//SELECT ALL DATA FROM DB2
var result2 = (from e in db2.Item2s
select e
).ToList();
//SELECT ALL ELEMENTS FROM DB2.TABLE THAT DO NOT EXISTS ON DB1.TABLE BASED ON EXISTING ID's
var resultFinal = ( from e in result1
where !(from m in result2
select m.Id).Contains(e.Id)
select e
).ToList();
また、この質問に答えてくれたロバート・ラウズと、助けようとした他のすべての人にも感謝します。
それが他の誰かに役立つことを願っています!