2010-09-24 8 views
0

J'ai quelques questions en ce qui concerne le cadre de l'entité:grand nombre d'tables dans Entity Framework

  1. Ma base de données a plus de 100 tableaux dont des maîtres, des tables de consultation et de l'enfant. Une opération d'enregistrement peut enregistrer des données dans 25 tables différentes. J'essaie de trouver la meilleure façon d'organiser mes entités. Si je devrais faire table sage ou devrait le faire opération sage. Avons-nous des meilleures pratiques ou des suggestions de pratiques définies à cet égard? Étant donné que, dans le scénario ci-dessus, il n'y a pas d'opérations CRUD pures, devrais-je conserver un fichier EDMX ou les scinder en plusieurs fichiers EDMX et comment?

Répondre

0

En fait, il n'y a pas de meilleures pratiques concernant les grands modèles, cela dépend de l'expérience personnelle.
Comme pour les opérations CRUD, voici quelques idées:
Vous pouvez soit écrire un code transactionnel en utilisant TransactionScope, cette approche vous permettra le contrôle au niveau de la table.
Dans les différents cas, vous pouvez écrire un ensemble de procédures stockées qui exécuteront les opérations complètes. Dans ce cas, vous aurez un contrôle au niveau de l'opération.
En ce qui concerne la division EDMX, cela a du sens, par exemple, dans le cas où votre base de données a une partie complètement indépendante.