在兩個表上進行交叉連接時遇到問題。這裏是我的代碼:使用LINQ交叉連接兩個DataTable使用LINQ
public DataTable JoinTable(DataTable piTable1, DataTable piTable2)
{
if (piTable1 == null || piTable2 == null)
return new DataTable();
var joinResult = from parent in piTable1.Rows.Cast<DataRow>()
from child in piTable2.Rows.Cast<DataRow>()
select new {parent, child};
return joinResult.CopyToDataTable();
}
我得到的結果作爲兩個DataRowCollection
S,但它未能將其轉化爲DataTable
。我如何在兩個DataTable
上進行交叉連接?
加入例子:http://code.msdn.microsoft.com/LINQ-Join-Operators-dabef4e9 – Aristos
喜它是一個很好的例子,但我的問題是表列我會知道僅在運行。所以我不能檢查任何條件 – user1557020