Avatar ·

LINQ-Abfrage auf DataTable in C#: Wie führe ich eine Datenauswahl durch?

Hallo zusammen! Ich bin ein C#-Anfänger und arbeite mit .NET Framework 3.5. Ich habe eine DataTable, die aus einer Datenbank gefüllt wurde. Ich muss Zeilen basierend auf einer bestimmten Bedingung auswählen, z.B. alle Mitarbeiter mit einem Alter über 30 Jahren finden. Das Problem ist, dass DataTable LINQ nicht direkt unterstützt. Wenn ich versuche, so etwas zu schreiben: ```csharp DataTable dt = GetEmployeesTable(); var result = from row in dt where row["Age"] > 30 select row; ``` Gibt der Compiler einen Fehler aus: "Could not find an implementation of the query pattern for source type 'System.Data.DataTable'." Ich verstehe, dass DataTable keine Objektsammlung ist, sondern eine Tabelle mit Zeilen und Spalten. Aber wie wende ich dann LINQ an? Ich habe von der Methode AsEnumerable() gehört, bin mir aber nicht sicher, wie ich sie richtig verwende. Mich interessiert auch, ob ich das Ergebnis nach der Abfrage wieder in eine DataTable umwandeln kann? Und wie greife ich auf Spalten zu – nach Namen oder nach Index? Ich wäre für eine detaillierte Erklärung dankbar.