2009-07-06 5 views
0

J'utilise les collections Business Objects.
(Ne pas utiliser des jeux de données. Collections Génériques seulement.)
Collections d'objets métier sont remplis à l'aide lecteur SQLComment remplir les objets master - collections datail C#/SQL2005

Je voudrais connaître votre avis quelle est la meilleure approche pour remplir les détails de maître (ou parent-enfant) collections

Supposons que j'ai 2 objets: facture et Invoice_Details
facture objet a collection générique « Détails » (type de facture Détails)

Quelle serait la meilleure approche pour travailler/remplir les deux collections?
(Par exemple, je voudrais lire toutes les factures de yr 2008 et présent sur GUI)

  • Avez-vous lu toutes les factures pour la période sélectionnée, que tous les enfants et POPULATE Détails
  • de bonne facture ou lu facture un par un et les détails connexes? (Par exemple en utilisant des jeux de résultats se multiplient)
  • J'ai approche aussi remarqué sur la base de liaison Source -> lire les enfants que lorsque vous changez la position de l'enregistrement courant ...

Je suis très intéressé par votre avis, quel serait le mieux/scénario le plus rapide?

+0

Mon interface graphique de l'application a été projetée de telle manière que la grille de données parente soit au sommet du formulaire, l'enfant est au bas de la même forme. Il n'y a donc pas de bouton 'aperçu des détails' et l'événement facile a déclenché ce qui pourrait être utilisé pour charger les dossiers enfants. Alors, comment coder pour être lu quand c'est nécessaire? – Maciej

Répondre

0

Cela dépend de ce que vous essayez de faire. Si vous avez besoin de tous les détails de la facture lorsque vous avez besoin de la facture, lancez une requête pour les détails lorsque vous accédez à la facture pour la première fois (sauf si vous savez que vous aurez toujours besoin des deux, deux ensembles de résultats).

Des motifs similaires s'appliquent à d'autres cas.

0

Pour minimiser l'impact, je chargerais les enregistrements de facture en une fois, puis chargez par la suite les factures de facturation uniquement lorsqu'elles étaient nécessaires. Cela a l'avantage d'être le moyen le plus rapide de charger toutes les données de la facture, tout en présentant la plus faible quantité d'utilisation de la mémoire.

Questions connexes