„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich einen DataReader effizient in eine Liste in .NET konvertieren?

Wie kann ich einen DataReader effizient in eine Liste in .NET konvertieren?

Veröffentlicht am 2025-02-02
Durchsuche:609

How Can I Efficiently Convert a DataReader into a List in .NET?

effiziente Verarbeitungsdaten: DATAREADER in List

konvertieren Wenn Sie Daten in der .NET -Umgebung verarbeiten, müssen Sie möglicherweise den DataReader (ein Datenfluss, der nur vorwärts liest) in einfacher zu verwaltende Formate wie List konvertieren. Mit dieser Konvertierung können Sie strukturierte Daten effizienter zugreifen und verarbeiten. Lösung: Erweiterung

Eine Konvertierungsmethode besteht darin, die Erweiterungsmethode zu verwenden. Das Beispiel lautet wie folgt:

public static iEnumerable Select (dieser Idareader -Leser, Func Projekt) {{{{ While (reader.read ()) {{{{ Rendite Return Project (Leser); } } Mit dieser Erweiterungsmethode können Sie Daten aus dem DataReader mit einer Projektionsfunktion auswählen und sie in iEnumeration

konvertieren.

wie man die Methode der Verwendung verwendet
public static IEnumerable Select(this IDataReader reader,
                                       Func projection)
{
    while (reader.Read())
    {
        yield return projection(reader);
    }
}
, können Sie den folgenden Code verwenden:

uw (idareader reader = ...) {{{{ LIST customer = reader.select (r => neuer Kunde { CustomerID = R ["ID"] ist dbnull? Cusomername = r ["name"] ist dbnull? }). }

Dieses Beispiel wandelt die Zeile im DataReader in eine Liste des Kundenobjekts um. Alternative Methode: Spezielle Methode für physikalische Typen

oder Sie können eine dedizierte statische Methode in der Kundenentität erstellen:

public statischer Kunde FromDatareader (Idatareader Reader) {...}
using (IDataReader reader = ...)
{
    List customers = reader.Select(r => new Customer {
        CustomerId = r["id"] is DBNull ? null : r["id"].ToString(),
        CustomerName = r["name"] is DBNull ? null : r["name"].ToString()
    }).ToList();
}

Mit dieser Methode können Sie den Konvertierungsprozess vereinfachen:

uw (idareader reader = ...) {{{{ LIST customer = reader.select Mit diesen Technologien können Sie Daten in DataReader effizient in list

umwandeln, um die leistungsstarken Funktionen von LINQ für die weitere Datenoperation und -verarbeitung zu verwenden.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3