Avatar ·

Como executar uma consulta LINQ em DataTable no C# .NET 3.5?

Olá a todos! Sou um desenvolvedor C# iniciante, trabalhando com .NET Framework 3.5. Tenho um DataTable preenchido com dados do banco. Preciso filtrar as linhas por condição e obter uma lista de objetos. Por exemplo, tenho uma tabela Employees com colunas ID, Name, Department, Salary. Quero selecionar todos os funcionários do departamento "IT" com salário acima de 50000.

Tentei escrever assim:

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

Mas recebo um erro de compilação: "Could not find an implementation of the query pattern for source type 'DataRowCollection'. 'Where' not