LINQ Effiziente Abfrage Data: Praktische Lösung
linq Query bietet einen starken Mechanismus für die Datenabfrage in der .NET -Anwendung, verwendet sie jedoch direkt für DataTable -Objekte, die sich vor Herausforderungen stellen können. In diesem Artikel werden die Details der LINQ -Abfrage auf DataTable erörtert und eine einfache Lösung enthält.
Das Haupthindernis für die Ausführung der LINQ -Abfrage auf dem DataTable besteht darin, dass die Zeilensammlung des DataTable die IEnumeration
Um diese Grenze zu überwinden und die LINQ -Abfrage zu aktivieren, müssen wir die AsSerumerable () -Erweiterungsmethode verwenden. Diese Erweiterungsmethode wandelt das DataTable -Objekt in die IEnumeration
<code class="language-csharp">var results = from myRow in myDataTable.AsEnumerable() where myRow.Field<int>("RowNo") == 1 select myRow;</code>
Denken Sie daran, eine Referenz zum System hinzuzufügen.
zurückgibt, die möglicherweise nicht die von der Anwendung erforderliche Ausgabe ist. Um dieses Problem zu lösen, können Sie die Erweiterungsmethode CopyTodatable () verwenden, um IEnumeration
<code class="language-csharp">var result = myDataTable.AsEnumerable() .Where(myRow => myRow.Field<int>("RowNo") == 1);</code>
Das obige ist der detaillierte Inhalt vonWie kann ich LINQ verwenden, um Datentable effizient abzufragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!