J'utilise C# et SQL Server 2005 et j'ai besoin d'une recommandation sur la façon de remplir mes objets.C# connexions multiples vs jeu de données
J'ai une collection Customers contenant une collection d'objets clients. Chaque objet client contient une collection Orders contenant une collection de commandes. J'utilise une méthode publique Fetch() sur ma collection Customers pour renseigner les clients et leurs commandes.
Vous ne pouvez avoir qu'un seul DataReader ouvert par connexion, à droite. Cela signifie donc que j'ai besoin d'une connexion pour le lecteur 'SELECT * Customers', et pendant que je parcoure le lecteur client, j'aurais besoin d'une autre connexion pour chaque 'SELECT * Orders WHERE CustomerId_fk = @Id'.
Ma question: Recommanderiez-vous que j'utilise la méthode ci-dessus ou simplement DataSets?
EDIT
j'avais 'SELECT * Clients WHERE Id = @Id' au lieu de 'SELECT * Les clients'.
Ceci couvre un de mes points (plusieurs grilles d'une commande); notez que le point MARS est une question distincte ;-p –
MARS peut être vraiment utile, mais ici je ne pense pas que ce soit nécessaire –