将SQL数据转换为c#对象
本文关键字:对象 转换 SQL 数据 | 更新日期: 2023-09-27 18:01:48
我正在从sql中检索一组客户和订单,将其转换为列表客户对象及其订单的最佳方法是什么?
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
,因为它是高性能的,所以当客户被加载时,您也会加载订单列表,这将发生在您正在创建的每个客户对象上。