「dst」と「dst2」という名前の 2 つのデータテーブルがあります。それらはデータセット「urenmat」にあります。データのマヨリティは 'dst' です。ただし、これには「werknemer」という名前の列が含まれています。「dst2」の特定の行に対応する値が含まれています。この列の名前は「数値」です。
私が必要としているのは、dst.werknemer と dst2.nummer がリンクされている両方のデータテーブルを左外部結合する方法であり、「dst.werknemer」にリンクされた「dst2.naam」と「dst.werknemer」の他のすべての列を含む新しいデータテーブルが作成されます。 「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# を使用しています。データセットとデータテーブルが型指定されています。