这是我正在寻找的解决方案。根据@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();
我还要感谢 Robert Rouse 对这个问题的回答以及其他所有试图提供帮助的人。
希望它可以帮助别人!