所以我有两个具有相同架构但数据不同的数据表。我想将两个表连接在一起,其中两个字段 id3 和 print 相同。我将如何在 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")
};
但这给了我编译器错误。
如何在 print 和 id3 列上将这两个表连接在一起?
问候,
凯尔