我正在從sql中檢索一組客戶和訂單,將其轉換爲列表的最佳方式是什麼?客戶對象及其訂單是什麼?將sql數據轉換爲c#對象
public class Customer
{
public List<Order> Orders { get; set; }
}
public class Order
{
...
}
我正在從sql中檢索一組客戶和訂單,將其轉換爲列表的最佳方式是什麼?客戶對象及其訂單是什麼?將sql數據轉換爲c#對象
public class Customer
{
public List<Order> Orders { get; set; }
}
public class Order
{
...
}
如果您目前正在從SQL中檢索數據,則應考慮實體框架(EF 4.1)。這使您可以「先編碼」,然後用SQL數據庫的結果對這些對象進行水合處理。
欲瞭解更多信息:http://blogs.msdn.com/b/adonet/archive/2011/04/11/ef-4-1-released.aspx
儘管你的問題不明確了,通過看你的Customer
類,它是已知的類包含對象Order
的List
,這樣的關係是一對多。所以,如果你有一個web application
,那麼最好在one query
中獲得儘可能多的記錄,以便沒有multiple queries
射擊。在desktop application
,multiple queries
射擊不會傷害那麼多。如果你有大量的數據,你可以做服務器端或數據庫級別paging
。在桌面應用程序中,一種方法是使用DataReader
,因爲它是高性能的,所以當客戶被加載時,您也加載訂單列表,這會發生在您創建的每個客戶對象上。
對不起,你在問什麼?目前還不清楚你有什麼,想要什麼,問題是什麼。 – jason
問題創建代表數據的POCO對象的最佳方法是什麼?我認爲這取決於您從永久存儲中檢索它們的方法。 SQL?網頁服務?你有沒有探索EF? –
@GlennFerrieLive - 這就是它的鼻子,我只是更新我的帖子,說我從SQL獲取記錄。我只想知道從數據庫中填充數據的最佳方法。 – Rod