2017-01-29 2 views
1

Мне нужно сравнить таблицу два данных, enter image description hereСравнить Таблицы данных

В обоих DataTable мы имеем systemuserid. В datatable1 мы имеем два rows.The пользователя идентификатора системы будет начинаться с c2dd ... и 53cf ...

Теперь мне нужно сравнить две таблицы whther всех systemuserids доступны во втором DataTable.

В этой таблице c2dd ... Cистемные требования пользователя не доступен в DataTable 2. так что мне нужно добавить, что c2dd .. грести в DataTable 2 с noofCall как 0

+0

@ghost Мне нужно сравнить эти таблицы в C# не в sql – User

ответ

2

Если у вас есть два datatable доступны, то вы можете сравнить две таблицы и получить table1 row systemuserid, которые не доступны в table2 в следующим образом:

IEnumerable<DataRow> differenceRows = table1.AsEnumerable() 
            .Where(x => table2.AsEnumerable() 
            .All(y => y.Field<string>("systemuserid") != x.Field<string>("systemuserid"))); 

После получения differenceRows, вы можете добавить новую строку в table2 переборе differenceRows.

Смежные вопросы