Saltar al contenido

¿Cómo puedo filtrar una tabla de datos con Linq a tabla de datos?

Solución:

Es mejor usar DataTable.Select método, pero si tiene que usar LINQ, puede probar:

DataTable selectedTable = tb.AsEnumerable()
                            .Where(r => r.Field<string>("Modul") == value)
                            .CopyToDataTable();

Esto crearía un nuevo DataTable basado en valores filtrados.

Si utiliza DataTable.Select

string expression = "Modul =" + value;
DataRow[] selectedRows = tb.Select(expression);

Puede utilizar la condición para comprobar que existen filas además antes del lanzamiento. El espacio de nombres System.Linq es necesario para que Any () funcione

var rows = values.AsEnumerable().Where
            (row => row.Field<string>("Status") == action);//get the rows where the status is equal to action

if(rows.Any())
{
    DataTable dt = rows.CopyToDataTable<DataRow>();//Copying the rows into the DataTable as DataRow
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *