Consulta LINQ a DataTable en C#: ¿cómo realizar la selección de datos?
¡Hola a todos! Soy un desarrollador principiante de C# y trabajo con .NET Framework 3.5. Tengo un DataTable llenado desde una base de datos. Necesito realizar una selección de filas según una condición específica, por ejemplo, encontrar todos los empleados con edad mayor a 30 años.
El problema es que DataTable no soporta LINQ directamente. Cuando intento escribir algo como:
```csharp
DataTable dt = GetEmployeesTable();
var result = from row in dt
where row["Age"] > 30
select row;
```
El compilador muestra un error: "Could not find an implementation of the query pattern for source type 'System.Data.DataTable'." Entiendo que DataTable no es una colección de objetos, sino una tabla con filas y columnas. Pero entonces, ¿cómo aplico LINQ?
He oído sobre el método AsEnumerable(), pero no estoy seguro de cómo usarlo correctamente. También me interesa saber si después de la selección se puede convertir el resultado de vuelta a DataTable. ¿Y cómo acceder a las columnas: por nombre o por índice?
Agradecería una respuesta detallada.