«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу эффективно преобразовать DataReader в список в .net?

Как я могу эффективно преобразовать DataReader в список в .net?

Опубликовано в 2025-02-02
Просматривать:969

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

эффективные данные обработки: преобразовать DataReader в список

] При обработке данных в среде .NET вам может потребоваться преобразовать DataReader (поток данных, который только считывает) в более простые в управлении форматами, такими как List . Это преобразование позволяет вам более эффективно обрабатывать и обрабатывать структурированные данные. Решение: extension

] Метод преобразования - использовать метод расширения. Пример следующим образом:

]

public static ienumerable select (этот считыватель Idareader, Func Project) {{ While (reader.read ()) {{ Проект возврата доходности (читатель); } } Этот метод расширения позволяет выбирать данные из DataReader с функцией проекции и преобразовать их в ienumeration

.

, как использовать метод использования
public static IEnumerable Select(this IDataReader reader,
                                       Func projection)
{
    while (reader.Read())
    {
        yield return projection(reader);
    }
}
, вы можете использовать следующий код:

Использование (Idareader Reader = ...) {{ Список customs = reader.select (r => новый клиент { Customerid = r ["id"] это dbnull? Cusomername = r ["name"] это dbnull? }). }

Этот пример преобразует строку в DataReader в список объекта клиента. Альтернативный метод: Специальный метод для физических типов

или, вы можете создать выделенный статический метод в объекте клиента: ]

Public Static Customer 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();
}

, используя этот метод, вы можете упростить процесс преобразования:

]

Использование (Idareader Reader = ...) {{ Список customs = reader.select с этими технологиями вы можете эффективно преобразовать данные в DataReader в список

, чтобы использовать мощные функции LINQ для дальнейшей работы и обработки данных.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3