我有一类这样的:如何从C#中的SQL查询结果填充类?
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; }
}
我可以像这样从我的数据库获取这些详细信息:
SELECT product_id, supplier_id, name, price, total_stock, pending_stock
FROM products
WHERE product_id = ?
我不想必须手动通过DataSet
运行或DataTable
设置值。我确定有一种方法可以使用某种绑定/映射机制来填充类,但唯一可以找到的是绑定到winforms组件或使用XAML。
是否有某种属性我可以应用到我的属性/类,让类自动从查询行填充?
我最终写了几乎这个。谢谢您的帮助! :) – Polynomial 2012-07-27 12:43:50
只记得反射不是免费的,所以当映射超过几行时,可能需要一点点缓存;) – madd0 2012-07-27 12:47:53
我完全同意madd0(我在其他答案中说过同样的话)。如果你想过度使用代码 - 你需要提供一些缓存。 – 2012-07-27 12:49:37