したがって、スキーマは同じですが、データが異なる 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 列の両方で結合するにはどうすればよいですか?
よろしく、
カイル