将SQL数据转换为c#对象

本文关键字:对象 转换 SQL 数据 | 更新日期: 2023-09-27 18:01:48

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

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

将SQL数据转换为c#对象

如果你目前正在从SQL中检索数据,你应该考虑实体框架(EF 4.1)。这允许您"先编码",然后用SQL数据库的结果填充这些对象。

更多信息:http://blogs.msdn.com/b/adonet/archive/2011/04/11/ef-4-1-released.aspx

尽管您的问题不太清楚,但通过查看您的类Customer,可以知道该类包含对象OrderList,因此关系是一对多。所以,如果你有一个web application,最好得到尽可能多的记录在one query,这样就不会有multiple queries燃烧。在desktop application中,multiple queries的射击不会造成那么大的伤害。如果你有大量的数据,你可以做服务器端或数据库级的paging。在桌面应用程序中,一种方法可能是使用DataReader,因为它是高性能的,所以当客户被加载时,您也会加载订单列表,这将发生在您正在创建的每个客户对象上。