Al procesar datos en el entorno .NET, es posible que deba convertir el DataArader (un flujo de datos que solo se lee) a formatos más fáciles de administrar, como List . Esta conversión le permite acceder y procesar datos estructurados de manera más eficiente.
public static Ienumerable
cómo usar el método de uso
public static IEnumerable Select(this IDataReader reader,
Func projection)
{
while (reader.Read())
{
yield return projection(reader);
}
}
, puede usar el siguiente código:
Este ejemplo convierte la fila en el dataArader en una lista del objeto del cliente. Método alternativo: método especial para tipos físicos
o, puede crear un método estático dedicado en la entidad del 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, puede simplificar el proceso de conversión:
usando (ídareader lector = ...)
{{
List
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3