将sql数据转换为c#对象

时间:2011-07-12 18:32:10

标签: c#

我正在从sql中检索一组客户和订单,将此转换为客户对象及其订单列表的最佳方法是什么?

public class Customer
{
   public List<Order> Orders { get; set; }
}

public class Order
{
...
}

2 个答案:

答案 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,因为它是高性能的,因此当客户加载时,您也会加载订单列表,这将发生在您正在创建的每个客户对象上。