gpt4 book ai didi

c# - Linq to Sql : Select only items from DB1-table1 that don't exist on DB2-table2

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:48 26 4
gpt4 key购买 nike

我一直在研究如何在 C# 项目中正确实现以下任务。

它假装...

获取特定数据库表 (db1) 中存在但不存在于另一个特定数据库表 (db2) 中的所有数据

两个表都有共同的id

我遇到过很多关于此的帖子,但似乎没有一个能解决我的问题。有帮助吗?

已编辑:

Select all data 
on table_x from database_x
Where item_id from table_x are not found inside table_y from database_y

=> 以列表格式返回数据

最佳答案

这就是我一直在寻找的解决方案。根据@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 对 this question 的回答以及所有试图提供帮助的人。

希望对其他人有帮助!

关于c# - Linq to Sql : Select only items from DB1-table1 that don't exist on DB2-table2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14159055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com