linq查询比较两个datatable,得到差异的结果,如何再取得datatable名称?

jlennonxzy 2017-08-10 07:40:35
这段代码可以得到两个datatable不同的值,我还想知道这个值是属于哪个datatable的,请问如何获取到?谢谢赐教。
       var query = dtAllZTable.AsEnumerable().Except(dtSoftYGX.AsEnumerable(), DataRowComparer.Default);
foreach (var item in query)
{
listBox2.Items.Add(item["code"].ToString());
}
...全文
656 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2017-08-11
  • 打赏
  • 举报
回复
然后再用集合.Where(Contains)判断
  • 打赏
  • 举报
回复
        //
        // 摘要:
        //     通过使用默认的相等比较器对值进行比较生成两个序列的差集。
        //
        // 参数:
        //   first:
        //     一个 System.Collections.Generic.IEnumerable`1,将返回其也不在 second 中的元素。
        //
        //   second:
        //     一个 System.Collections.Generic.IEnumerable`1,如果它的元素也出现在第一个序列中,则将导致从返回的序列中移除这些元素。
        //
        // 类型参数:
        //   TSource:
        //     输入序列中的元素的类型。
        //
        // 返回结果:
        //     包含两个序列元素的差集的序列。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     first 或 second 为 null。
看描述就知道Except返回的永远是第一个
正怒月神 2017-08-11
  • 打赏
  • 举报
回复
#1,#4 正解。 取差集,是按照左表为主的。
q107770540 2017-08-11
  • 打赏
  • 举报
回复
var databaseName = dtAllZTable.Connection.Database,
秋的红果实 2017-08-10
  • 打赏
  • 举报
回复
query的值肯定都是dtAllZTable里面的元素。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧