3

Je génère actuellement du code XML à partir de mon single source of truth et l'enregistre en tant que fichier Entity Framework EDMX, puis j'utilise l'objet EntityClassGenerator pour créer les classes à partir du diagramme. Existe-t-il un moyen de générer les classes sans avoir à créer le fichier XML en premier?Générer du code Entity Framework sans générer de diagramme EDMX

+0

Pouvez-vous créer des cours en fonction de votre SSOT? –

+0

Si vous voulez dire les classes dans le fichier du concepteur que EF crée, oui mais je préfère laisser EF les générer pour moi. J'ai une hiérarchie d'objets où chaque objet représente un noeud dans l'EDMX. Je construis la hiérarchie en utilisant les méta-données dans mon SSOT, puis appelle une méthode "render" sur chaque objet qui utilise un XmlTextWriter pour créer l'EDMX. Je suppose que j'espérais éliminer toute cette étape et utiliser mes méta-données pour construire une hiérarchie d'objets en utilisant des objets EF et ensuite les générer les classes du concepteur - en contournant la création de l'EDMX tous ensemble. Probablement pas possible, mais j'espérais. – adam0101

+0

Si vous pouvez générer des classes directement, vous pouvez abandonner EDMX et générer des POCOs, du mappage First Code et des classes DbContext à la place. –

Répondre

1

Je n'ai pas eu de nouvelles de Ladislav Mrnka, donc ' ll met son commentaire ici comme réponse. En utilisant le nouveau Code-First de Entity Framework, je peux avoir un workflow de développement centré sur le code où mon générateur va créer des POCO et un DbContext personnalisé, alors ma base de données sera générée à partir des POCO en utilisant la convention au lieu de la configuration. Pas besoin d'EDMX du tout!

Voici une bonne explication de celui-ci: http://weblogs.asp.net/scottgu/archive/2010/12/08/announcing-entity-framework-code-first-ctp5-release.aspx

0

EF a besoin des métadonnées de l'EDMX lors de l'exécution. Même si vous pouviez utiliser CodeModel ou quelque chose pour générer les classes d'entités, elles seraient inutiles pour l'environnement d'exécution EF sans les métadonnées décrivant le modèle de stockage, le mappage, etc.

0

Fabio Scopel a une webdiffusion sur youTube où il montre cet outil Beta (à l'époque) appelé Entity Framework Reverse engineering.

Vérifiez le lien Entity Framework 5.0 - Code First Reverse Engineering existing DataBase

+1

Notez que les réponses par liens uniquement sont déconseillées, les réponses SO devraient être l'aboutissement d'une recherche de solution (contre encore une autre escale de références, qui tendent à se périmer dans le temps). S'il vous plaît envisager d'ajouter un synopsis autonome ici, en gardant le lien comme référence. – kleopatra

Questions connexes