0

重複の可能性:
LEFT OUTER JOIN 2 データテーブル

これが私の正確なコードだとしましょう:

        DataTable table1 = new DataTable();
        DataTable table2 = new DataTable();
        DataTable joinedtable = new DataTable();

        table1.Columns.Add("ID");
        table1.Columns.Add("ColA");
        table1.Rows.Add(1, "A");

        table2.Columns.Add("ID");
        table2.Columns.Add("ColB");
        table2.Rows.Add(1, "B");

私のクエリは、LINQ であろうとなかろうと、テーブル 1 とテーブル 2 を結合したままにして、結合テーブルに入れることでしょうか? 例を検索しようとすると、次のような例が見つかります。

        var result = from x in table1
            join y in table2 on x.ID equals y.ID 

しかし、代わりに "table1.AsEnumerable()" を実行するという提案を見つけた DataTable1 でエラーが発生しましたが、x.ID がありません。.ID が定義されていません。x には、通常の DataRow にあるものしかありません。ここで何が間違っていますか?私はこれを理解できないようです。

皆様、ご協力ありがとうございました。

4

1 に答える 1

1

残念ながら、 (何らかの理由でDataTablesa を使用したくない場合) ややこしくなります。これら 2 つの間の関係定義を実際に定義するDataRelationオブジェクトを定義する必要があるためです。LINQDataTables

詳細については、この説明をご覧ください。

C# を使用して 2 つの DataTable を結合する方法

于 2012-05-01T20:45:29.490 に答える