J'ai besoin de charger un modèle existant de +/- 20 tables de la base de données avec Entity Framework.Chargement d'une grande arborescence d'entités avec EF
Donc, il y a probablement quelques façons de le faire:
- Utilisez un énorme Inclure appeler
- multiplies Comprend les appels en itérer manuellement le modèle
- multiplies IsLoaded et appelle la charge
Voici ce qui se passe avec les 2 options
EF crée une requête ÉNORME, met une charge très lourde sur la base de données, puis de nouveau avec le mappage du modèle. Donc pas vraiment une option.
La base de données est appelée beaucoup, avec encore une fois de très grosses requêtes.
Encore une fois, la base de données est appelée encore plus, mais cette fois avec de petites charges.
Toutes ces options pèsent lourd sur la performance. J'ai besoin de charger toutes ces données (calculs pour le dessin).
Alors, que puis-je faire? A) Opération lourde => charge lourde => ne rien faire :) b) Revoir la conception => mais comment? c) Une option magique qui fera disparaître tous ces problèmes
Pourquoi voulez-vous faire? –
J'ai besoin de faire des calculs CAO qui impliquent l'accès à une grande partie du modèle (sous un nœud spécifique).Pour savoir où un élément spécifique devrait être sur le dessin, j'ai besoin de savoir où est son parent, mais aussi son type et ses caractéristiques. Et cette logique s'applique à tous les éléments de l'arbre ... Cela a-t-il un sens? Si non, je vais vous expliquer un peu plus :) – Bertvan
Fait maintenant très bon sens. ;-) –