7

したがって、スキーマは同じですが、データが異なる 2 つの DataTable があります。id3 と print の 2 つのフィールドが同じである 2 つのテーブルを結合したいと考えています。これを LINQ でどのように記述しますか?

現在、これは機能し、コンパイラ エラーは発生しません。

var singOneJoin =
    from prod in singOneProd.Table.AsEnumerable()
    join agg in singOneAgg.Table.AsEnumerable()
    on prod.Field<string>("print") equals agg.Field<string>("print")
    select new
    {
        print = prod.Field<string>("print")
    };

しかし、私が本当に欲しいのはこれです:

var singOneJoin =
    from prod in singOneProd.Table.AsEnumerable()
    join agg in singOneAgg.Table.AsEnumerable()
    on (prod.Field<string>("print") equals agg.Field<string>("print") &&
        prod.Field<Int32>("id3") equals agg.Field<Int32><("id3"))
    select new
    {
        print = prod.Field<string>("print")
    };

しかし、これによりコンパイラエラーが発生します。

これら 2 つのテーブルを print 列と id3 列の両方で結合するにはどうすればよいですか?

よろしく、

カイル

4

1 に答える 1