【发布时间】:2020-06-30 04:47:13
【问题描述】:
我有两个数据表。
第一个表:
第二张桌子:
我想要以下结果:
但我得到的是这个结果:
这是我的代码:
table1.Columns.Add("D");
table1.AsEnumerable()
.Join(table2.AsEnumerable(),
dt1_Row => dt1_Row.ItemArray[0],
dt2_Row => dt2_Row.ItemArray[0],
(dt1_Row, dt2_Row) => new { dt1_Row, dt2_Row})
.ToList()
.ForEach(o => o.dt1_Row.SetField(3, o.dt2_Row.ItemArray[2]));
提前谢谢你!
【问题讨论】:
-
请use text, not images/links, for text--including tables & ERDs。仅将图像用于无法表达为文本或增强文本的内容。请在考虑发布之前阅读您的教科书和/或手册和谷歌任何错误消息或您的问题/问题/目标的许多清晰、简洁和精确的措辞,有和没有您的特定字符串/名称和站点:stackoverflow.com 和标签;阅读许多答案。如果您发布问题,请使用一个短语作为标题。反映你的研究。 How to Ask
-
请在代码问题中给出minimal reproducible example--cut & paste & runnable code,包括最小的代表性示例输入作为代码;期望和实际输出(包括逐字错误消息);标签和版本;明确的规范和解释。给出尽可能少的代码,即您显示的代码可以通过您显示的代码扩展为不正常的代码。 (调试基础。)对于包含 DBMS 和 DDL(包括约束和索引)和输入为格式化为表的代码的 SQL。在总体目标的错误暂停工作中,将代码砍到第一个表达式中,而不是给出你所期望的,说出你所期望的以及为什么。
-
谢谢@philipxy,我粘贴了图像,因为它速度很快,它准确地显示了我想要显示的内容,我在万维网上查看了所有可能的解决方案,我想我很清楚我想加入2个数据表,我不知道你哪里弄糊涂了,无论如何,谢谢你的时间,我真的很感激!
-
我并不感到困惑,我正在告诉你一些事情来帮助你获得答案和支持而不是反对。
标签: c# linq join multiple-columns