Tengo una clase como esta:¿Cómo puedo poblar una clase de los resultados de una consulta SQL en C#?
public class Product
{
public int ProductId { get; private set; }
public int SupplierId { get; private set; }
public string Name { get; private set; }
public decimal Price { get; private set; }
public int Stock { get; private set; }
public int PendingStock { get; private set; }
}
que puedo pedir los detalles de mi base de datos de la siguiente manera:
SELECT product_id, supplier_id, name, price, total_stock, pending_stock
FROM products
WHERE product_id = ?
yo no quiero tener que ejecutar manualmente a través de una o DataSet
DataTable
para establecer los valores.
Estoy seguro de que hay una manera de completar la clase utilizando algún tipo de mecanismo de enlace/asignación, pero lo único que pude encontrar fue para enlazar a los componentes de winforms o usar XAML.
¿Existe algún tipo de atributo que pueda aplicar a mis propiedades/clase para que la clase se rellene automáticamente desde una fila de consulta?
Terminé escribiendo casi exactamente esto. ¡Gracias por la ayuda! :) – Polynomial
Solo recuerde que la reflexión no es gratuita, por lo que puede ser necesario un poco de almacenamiento en caché al mapear más de unas líneas;) – madd0
Estoy totalmente de acuerdo con madd0 (dije lo mismo en mi otra respuesta). Si desea usar el código en exceso, deberá proporcionar algo de almacenamiento en caché. –