我正在使用下面的內部聯接來檢索兩個表之間的數據,但所有數據都沒有被填充。我嘗試通過使用CCY1 == CCY1和PCODE == PCODE來實現外部連接,但沒有運氣。如何使用LINQ編寫外部聯接
var q = from g1 in TableCCY1.AsEnumerable()
join g2 in TableCCY2.AsEnumerable()
on g1.Field<string>("CCY1") equals g2.Field<string>("CCY1")
where g1.Field<string>("PCODE") == g2.Field<string>("PCODE")
select new
{
g1currency = g1.Field<string>("CCY1"),
g2currency = g2.Field<string>("CCY1"),
g1code = g1.Field<string>("PCODE"),
g2code = g2.Field<string>("PCODE"),
g1Amt1 = g1.Field<string>("AMT1"),
g2Amt2 = g2.Field<string>("AMT2")
};
感謝您的幫助。
讓你的表成爲主鍵?你能更詳細地解釋你想達到什麼嗎? –
CCY1和PCODE的組合是主鍵。我想要加入這兩個表並獲得AMT1和AMT2的SUM。黃色突出顯示的行是macthing。所以輸出總和(AMT1 + AMT2) – Ullan
OK,那麼CCY2表中的GBP/D呢? –