【发布时间】:2020-12-20 21:26:17
【问题描述】:
我有两个数据表,我想根据不同的列来获取这两个数据库之间的差异,并将它们复制到另一个数据表中。
例如
数据表 1
| Code | Name | Age | Money |
|---|---|---|---|
| 123 | User1 | 25 | 68000.00 |
| 456 | User2 | 32 | 23000.00 |
| 963 | User3 | 56 | 75000.00 |
| 852 | User4 | 29 | 13000.00 |
数据表 2
| Code | Name | Age | Money |
|---|---|---|---|
| 963 | User3 | 56 | 75000.00 |
| 456 | User2 | 32 | 26000.58 |
| 123 | User1 | 25 | 59000.63 |
| 852 | User4 | 29 | 13000.00 |
| 741 | UserN | 22 | 15000.56 |
数据表结果
| Code | Name | Age | Money |
|---|---|---|---|
| 456 | User2 | 32 | 26000.58 |
| 123 | User1 | 25 | 59000.63 |
| 741 | UserN | 22 | 15000.56 |
我使用了这段代码,但它没有显示正确的结果
dtr = (from r in dt1.AsEnumerable()
where !dt2.AsEnumerable().Any(r2 => r[3].ToString().Trim() == r2[3].ToString().Trim())
select r).CopyToDataTable();
【问题讨论】: