当我需要从表(数据库)中获取多条记录时,我的方法会填充特定类的列表(我的所有数据访问层方法都将列表用于基于集合的选择语句。我不使用数据表/数据集或 xmlDocument 方法) . 所以让我们假设下一个简化的场景;我有两个类——带有这些字段/属性的客户和订单:
Class Customer{
int IDCustomer
string CustomerName
string CustomerAddress
string CustomerCity
}
Class Order{
int IDOrder
int IDCustomer
string SalePersonName
decimal OrderSubTotal
datetime OrderDateCreated
}
因此,假设我们需要一个方法,将来自 Order 类属性的所有数据 + CustomerName 和 Customer 类中的 CustomerCity 传递到 UI (ObjectDataSource)。我希望我的 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 上。