我有 2 个名为“dst”和“dst2”的数据表。它们位于数据集“urenmat”中。数据的主体在“dst”中。然而,这包含一个名为“werknemer”的列。它包含一个对应于“dst2”中某一行的值。此列名为“数字”。
我需要的是一种左外连接 dst.werknemer 和 dst2.nummer 链接的数据表的方法,并创建一个新的数据表,其中包含链接到“dst.werknemer”的“dst2.naam”以及来自的所有其他列'dst'。
我到处寻找,似乎仍然无法找到我问题的正确答案。几个站点提供了一种在这种情况下使用 LINQ 的方法。我曾尝试使用 LINQ,但我对此并不那么熟练。
我尝试使用 101 个 LINQ 示例: http ://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b
urenmat = dataset.
dst = a, b, c, d, werknemer.
dst2 = nummer, naam.
我使用了“101”中的以下代码。
var query =
from contact in dst.AsEnumerable()
join order in dst2.AsEnumerable()
on contact.Field<string>("werknemer") equals
order.Field<string>("nummer")
select new
{
a = order.Field<string>("a"),
b = order.Field<string>("b"),
c = order.Field<string>("c"),
d = order.Field<string>("d"),
naam = contact.Field<decimal>("naam")};
但是,我不知道将“联系人”和“订单”更改为什么,而且我似乎无法找到如何将其再次保存到数据表中。
如果这些是愚蠢的问题,我很抱歉,但我试图自己解决它,但看起来我很愚蠢:P。提前感谢您的帮助!
PS。我正在使用 C# 编码,输入数据集和数据表。