Ao processar dados no ambiente .NET, pode ser necessário converter o DataReader (um fluxo de dados que só lê adiante) para formatos mais fáceis de gerenciar, como a lista . Essa conversão permite acessar e processar dados estruturados com mais eficiência.
public static ienumerable
Como usar o método de uso
public static IEnumerable Select(this IDataReader reader,
Func projection)
{
while (reader.Read())
{
yield return projection(reader);
}
}
, você pode usar o seguinte código:
Este exemplo converte a linha no DataReader em uma lista do objeto do cliente. Método alternativo: Método especial para tipos físicos
ou, você pode criar um método estático dedicado na entidade do cliente:
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();
}
usando este método, você pode simplificar o processo de conversão:
usando (idareader leitor = ...)
{{
Lista
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3