Outter加入LINQ查询

时间:2015-06-10 14:33:27

标签: c# wpf linq datagrid

这段代码运行良好,并将所有unit_no和vehiclename匹配在一起,但它只显示匹配,我也需要那些不匹配的匹配。 我正在使用SQLserver数据在WPF中加载数据网格,从oracle数据加载另一个Datagrid。

private void GetSQLOraclelinqData()
    {
        var TstarData = GetTrackstarTruckData();
        var M5Data = GetM5Data();

        DataTable ComTable = new DataTable();

        foreach (DataColumn OraColumn in M5Data.Columns)
        {
            ComTable.Columns.Add(OraColumn.ColumnName, OraColumn.DataType); 

        }
        foreach (DataColumn SQLColumn in TstarData.Columns)
        {
            if (SQLColumn.ColumnName == "VehicleName")
                ComTable.Columns.Add(SQLColumn.ColumnName + "2", SQLColumn.DataType);
            else
                ComTable.Columns.Add(SQLColumn.ColumnName, SQLColumn.DataType);

        }

        var results = M5Data.AsEnumerable().Join(TstarData.AsEnumerable(),

            a => a.Field<String>("Unit_No"),
            b => b.Field<String>("VehicleName"),
            (a, b) =>
            {
                DataRow row = ComTable.NewRow();
                row.ItemArray = a.ItemArray.Concat(b.ItemArray).ToArray();
                ComTable.Rows.Add(row);
                return row;
             }).ToList();

0 个答案:

没有答案
相关问题