Сравните две таблицы данных в C#
У меня есть две таблицы данных, и мне нужно сравнить два столбца и удалить некоторые результаты .
datatable 1 ID COD Nº letter 83 65 0 abc 21 28 0 abc 12 32 3 asd 12 55 8 asd datatable 2 ID DETAIL 15 33 21 2 12 3
мне нужно сравнить идентификатор столбца datatable 1 и datatable 2 и получить в новом datatable результат:
datatable 3 ID DETAIL COD Nº letter 21 2 28 0 abc 12 3 32 3 asd 12 3 55 8 asd
Что я уже пробовал:
c#, linq и for, foreach и другие советы...
var filter = from firstDt in ds.AsEnumerable()where !(from secondDt in dsDC.AsEnumerable() select secondDt["ID"]).Contains(firstDt["ID"].ToString()) select firstDt; DataTable resultDt = filter.CopyToDataTable();
CHill60
В разделе "Что я пробовал" вы должны поделиться кодом, который вы пробовали. Вы должны показать нам, что вы используете, и рассказать нам, что пошло не так, чтобы мы могли вам помочь. Мы не собираемся писать ваш код для вас!
Member 13608602
Я попробовал это сделать, но ничего не вышло
фильтр ВАР = от firstDt в ДС.AsEnumerable()где !(из secondDt в dsDC.AsEnumerable() выберите secondDt["имя"]).Содержит(firstDt["имя"].Метод toString())
выберите firstDt;
DataTable resultDt = фильтр.CopyToDataTable();
Maciej Los
В каком аспекте таблицу 3 нового? Можете ли вы поделиться своей логикой? Пожалуйста, объясните, почему записи с идентификаторами 21, 12, 12 являются новыми... Почему ID 15 не рассматривается как новая запись?
Member 13608602
Id 15 не является threated, потому что он не находится в dtatable1(ID)
Maciej Los
Но ID 83 находится в datatable 1, но не в result datatable... (Используйте виджет ответа, если вы хотите уведомить меня о своем комментарии).