【发布时间】:2009-06-10 21:38:05
【问题描述】:
当我需要从表(数据库)中获取多条记录时,我的方法会填充特定类的列表(我的所有数据访问层方法都使用列表来表示基于集合的选择语句。我不使用数据表/数据集或xmlDocument 方法)。所以让我们假设下一个简化的场景;我有两个类——客户和订单,这些字段/属性:
Class Customer{
int IDCustomer
string CustomerName
string CustomerAddress
string CustomerCity
}
Class Order{
int IDOrder
int IDCustomer
string SalePersonName
decimal OrderSubTotal
datetime OrderDateCreated
}
所以,假设我们需要一个方法,将所有来自的数据传递到 UI (ObjectDataSource) 来自 Customer 类的 Order Class 属性 + CustomerName 和 CustomerCity。 我希望我的 Order 类方法看起来像:
public List<Order> SelectAll(){
}
那么我应该使用哪种方法来完成此任务?如何设置订单类,使其包含关于最佳实践、面向对象范式、性能等的两个额外属性(CustomerName 和 CustomerCity):
方法 A:
Class Order{
int IDOrder
int IDCustomer
string SalePersonName
decimal OrderSubTotal
datetime OrderDateCreated
//--- plus two extra properties of type string
string CustomerName
string CustomerCity
}
方法 B:
Class Order{
int IDOrder
int IDCustomer
string SalePersonName
decimal OrderSubTotal
datetime OrderDateCreated
//--- plus extra property of type Customer
Customer _Customer
}
方法 C:
???
我在 .NET 2.0 上。
【问题讨论】:
标签: c# .net oop generic-list