2016-06-27 5 views

答えて

5

あなたはこの行を追加する必要があります。

dt1.PrimaryKey = new[] { dt1.Columns[0], dt1.Columns[1] }; 
dt2.PrimaryKey = new[] { dt2.Columns[0], dt2.Columns[1] }; 
+0

このようなエラーが発生する:これらの列には現在一意の値はありません。 "} \t System.Exception {System.ArgumentException} – phe

+0

列[0]は一意ではありませんか?そして同じエラーを得る。 – phe

+0

私は一意の列を持っていません。私は1.と2.の列で参加する必要があります。 – phe

1

、あなたは主キーを使用して問題を解決し、あなたが探している正確な出力を持つことができ、このリンクを参照してください。あなたはLINQでもそうすることができます:

var result = from a in dt1.AsEnumerable() 
      join b in dt2.AsEnumerable() on new { C = a.Field<string>("CAR"), 
      M = a.Field<string>("MODEL") } equals new { C = b.Field<string>("CAR"), 
      M = b.Field<string>("MODEL") } 
      select 
      { 
       CAR = a.Field<string>("CAR"), 
       MODEL = a.Field<string>("MODEL"), 
       DATE1 = a.Field<string>("DATE1") // You should write your type 
       //... 
      }; 
関連する問題