Я использую C # и SQL Server 2005, и мне нужна рекомендация о том, как заполнять мои объекты.
У меня есть коллекция Customers, содержащая коллекцию объектов customer. Каждый объект customer содержит коллекцию Orders, содержащую коллекцию заказов.
Я использую публичный метод Fetch () в своей коллекции Customers для заполнения клиентов и их заказов.
Вы можете иметь только один DataReader, открытый для каждого соединения, верно. Таким образом, это означает, что мне нужно одно соединение для считывателя «SELECT * Customers», и, пока я выполняю итерацию через считыватель клиентов, мне потребуется другое соединение для каждого «SELECT * Orders» WHERE CustomerId_fk = @Id ».
Мой вопрос: Вы бы порекомендовали использовать вышеуказанный способ или просто использовать DataSets?
EDIT
У меня было «ВЫБРАТЬ * Клиентов, ГДЕ Id = @Id» вместо «ВЫБРАТЬ * Клиентов».