2010-12-19 16 views
0

私は2つのデータテーブルを持っています。データテーブル内の値が別のデータテーブルに存在するかどうかを知ることが基本的な必要です。データテーブル内の特定の値を検索する

私の最初のデータテーブルには、このようなデータが含まれます(ID、名前、ユニット) このような2番目のもの(id、value)。 値は、 1-A-b、2-B-c、3-X-dの最初の1つは 、2番目のものは1-2,3,5です。ここで1と3はexstingです。どのようにidを使って対応する値を見つけることができますか?

答えて

0

これは動作するはずです。

 var table = new DataTable(); 

     table.Columns.Add("id", typeof(int)); 
     table.Columns.Add("name"); 
     table.Columns.Add("unit"); 

     var table2 = new DataTable(); 
     table2.Columns.Add("id", typeof(int)); 
     table2.Columns.Add("value"); 

     table.Rows.Add(1, "a Name", "a Unit"); 
     table.Rows.Add(2, "other", "other"); 

     table2.Rows.Add(1, "value"); 
     table2.Rows.Add(4, "other"); 

     var result = table.AsEnumerable().Join(table2.AsEnumerable(), r1 => r1.Field<int>("id"), r2 => r2.Field<int>("id"), 
            (r1, r2) => new {Id = r1.Field<int>("id"), Value = r2.Field<string>("value") }).ToList(); 

     foreach (var r in result) 
      Console.WriteLine(r.Id + "|"+ r.Value); 
+0

ここで1,2などを指定すると、その値は別のデータテーブルになります。どのように選択を書きますか? – kbvishnu

+0

今すぐご覧ください、私はあなたの質問からあなたが参加したいと思ったことを認識していませんでした –

+0

どのように参加しますか? C#で? – kbvishnu

関連する問題