У меня была похожая ситуация, когда у меня было 2 таблицы данных и я присоединился к ним с помощью LINQ.
Вот код из моей ситуации, может быть, он вам поможет.
var combinedRows =
from t in dt_t.AsEnumerable()
join sap in dt_sap.AsEnumerable() on t.Field<System.Int32>("line_no").ToString() equals sap.Field<System.String>("PO_Item")
orderby t["line_no"]
select new { t, sap };