Как удалить строки datatable1, имеющие другой идентификатор, при сравнении с datatable2C#

Место общения программистов C#
Anonymous
Как удалить строки datatable1, имеющие другой идентификатор, при сравнении с datatable2

Сообщение Anonymous »

Учитывая, что первая таблица данных содержит основные данные, а вторая таблица имеет необходимые идентификаторы данных, мне нужно удалить строки из первой таблицы, которых нет во второй таблице. Я пытаюсь использовать LINQ.
DataTable 1:



НЕТ
Имя
Должность
Группа




1
Джон
Художник
Индия

2
МАРК
Шайба
Индия


3
Питер
Офицер
Непал


4
Ангел
Офицер
Индия


< td>5
Бибин
Шайб
Непал


6
Джерри
Художник
Непал



Таблица данных 2:



НЕТ




1


2


3



Таблица результатов:



НЕТ
Имя
Позиция
Группа



1
Джон
Художник
Индия


2
MArk
Шайба
Индия


3
Питер
Офицер
Непал



Я попробовал этот запрос:

Код: Выделить всё

 var qry1 = datatable1.AsEnumerable().Select(a => new { NO.ToString() });
var qry2 = datatable2.AsEnumerable().Select(b => new { NO.ToString() });
var newTable = qry1.Except(qry2);
но я получаю строки, которых там нет.
Я пытался получить результат во многих процессах.

Подробнее здесь: https://stackoverflow.com/questions/787 ... e-with-the

Вернуться в «C#»