Когда мне нужно получить более одной записи из таблицы (базы данных), мой метод заполняет список определенного класса (все мои методы уровня доступа к данным используют List для операторов выбора на основе набора. Я не использую datatable / dataset или 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) все данные из
Свойства класса заказа + CustomerName и CustomerCity из класса Customer.
Я хочу, чтобы мой метод из класса 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.