Avatar ·

Cómo ejecutar una consulta LINQ a DataTable en C# .NET 3.5?

¡Hola a todos! Soy un desarrollador C# principiante, trabajo con .NET Framework 3.5. Tengo un DataTable lleno con datos de la base de datos. Necesito filtrar filas por una condición y obtener una lista de objetos. Por ejemplo, tengo una tabla Employees con columnas ID, Name, Department, Salary. Quiero seleccionar todos los empleados del departamento "IT" con salario superior a 50000.

Intenté escribir así:

DataTable dt = GetEmployeesDataTable();
var result = from row in dt.Rows
             where row["Department"] == "IT" && (int)row["Salary"] > 50000
             select row;

Pero obtengo un error de compilación: "Could not find an implementation of the query pattern for source type 'DataRowCollection'. 'Where' not found." Entiendo que DataTable.Rows no es una colección que soporte LINQ. ¿Cómo escribir correctamente la consulta? ¿Necesito convertir el DataTable a otra cosa? Agradeceré