我有一類這樣的:如何從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