Ram349 Ответов: 1

Как сравнить значение текстового поля со значениями столбцов datatable с помощью C# linq


Всем привет,

Я новичок в LINQ,мое требование-это значение текстового поля для сравнения со значениями столбцов таблицы данных.Если значение текстового поля содержит таблицу данных, то возвращайте только эти записи.
я пытался создать какой-то запрос LINQ, но он не работает, никто не мог бы помочь мне в этом требовании.

Что я уже пробовал:

Я попробовал нижеприведенный запрос LINQ.
DT=DT.AsEnumerable().Where(x=>x.Field<string>("ImportTargetEntity")==Textboxvalue)

Maciej Los

Пожалуйста, дайте определение "но это не работает".

Richard MacCutchan

Вы действительно запускали этот код в отладчике, чтобы увидеть, какие значения тестируются?

1 Ответов

Рейтинг:
2

Maciej Los

Похоже, вы хотите отфильтровать данные одного DataTable в другой (или даже тот же) DataTable.

Если вы хотите загрузить отфильтрованные данные в один и тот же DataTable:

DT=DT.AsEnumerable()
    .Where(x=>x.Field<string>("ImportTargetEntity")==Textboxvalue)
    .CopyToDataTable();
DataGridView1.DataSource = DT;


Если вы хотите загрузить данные в другой datatable:
DataTable AnotherDT = DT.Clone();
AnotherDT = DT.AsEnumerable()
    .Where(x=>x.Field<string>("ImportTargetEntity")==Textboxvalue)
    .CopyToDataTable();
DataGridView2.DataSource = AnotherDT;