laisse supposer que j'ai les 3 entités suivantes: Client, Ordre, produit qui interagissent dans la vue avec les CustomerOrderProductViewModel.cs:Récupérer les données relatives de la base de données via sqldatareader et pousser dans ViewModel/ViewModelCollections
J'ai plusieurs contrôles comme listbox, datagrid, etc. pour afficher ces entités dans ma vue.
Ces entités doivent être récupérées en quelque sorte. Cela voudrait dire que j'ai 3 sqldatareader dans mon DAL. Chaque lecteur sqldatareader lit les données de la table Customer, Product, Order. Ce que je dois considérer maintenant Comment puis-je obtenir les commandes dans les produits et les produits dans la liste des clients? Lire toutes les données connexes dans 3 for-boucles l'un dans l'autre? Et comment puis-je obtenir ces données relachées dans mes VMCollections afin que les détails principaux restent intacts.
Les puristes MVVM et geeks alpha sont très silencieux sur ce sujet.
Je peux utiliser le lien oui ... mais comment faire sans utiliser LINQ to Objects? boucler toutes les 3 collections dans un for-each ne fera pas l'affaire et en utilisant à chaque fois la méthode .Find() pour obtenir l'id devrait tourner très très lentement ... de plus comment lire ces données dans un CustomerViewModel/Collection, OrderviewModel/Collection etc ...? – msfanboy
le temps passe et l'expérience aussi ;-) votre réponse était bien sûr et est adaptable ... – msfanboy