我正在从sql中检索一组客户和订单,将此转换为客户对象及其订单列表的最佳方法是什么?
public class Customer
{
public List<Order> Orders { get; set; }
}
public class Order
{
...
}
答案 0 :(得分:1)
如果您目前正在从SQL中检索数据,则应考虑实体框架(EF 4.1)。这允许您“先编码”,然后使用SQL数据库中的结果来保存这些对象。
有关详细信息:http://blogs.msdn.com/b/adonet/archive/2011/04/11/ef-4-1-released.aspx
答案 1 :(得分:0)
尽管您的问题不是很清楚,但通过查看您的班级Customer
,我们知道该类包含对象List
的{{1}},因此该关系是许多。因此,如果你有一个Order
,那么在web application
中获取尽可能多的记录会更好,因此没有one query
触发。在multiple queries
中,desktop application
射击并没有那么大的伤害。如果您有大量数据,则可以执行服务器端或数据库级multiple queries
。在桌面应用程序中,一种方法是使用paging
,因为它是高性能的,因此当客户加载时,您也会加载订单列表,这将发生在您正在创建的每个客户对象上。