Entité Framework 7 Reverse engineering ASP.NET 5

J’ai essayé de migrer ma firebase database vers un modèle d’application Web à l’aide de EF7 _4.

Un couple de choses que j’ai réalisé est que la syntaxe / approche pour configurer des entités particulières a été modifiée.

Normalement, vous générez des classes POCO à l’aide de EF Power Tools (EF6), qui génère des types d’entité et un mappage d’entités en tant que configuration. Tout est propre, tout fonctionne.

Ma question est la suivante: quelqu’un expérimente-t-il comment faire avec EF7?

Du blog msdn que j’ai trouvé ici à propos de Entity Framework 7 Beta 4

les fonctionnalités de reverse engineering sont toujours en phase de développement. ” Un aperçu préliminaire du reverse engineering d’un modèle à partir d’une firebase database “.

Voici quelque chose qui vous mettra sur votre chemin. Comme vous le savez, sa version bêta est toujours en cours et c’est un peu complexe, mais c’est le meilleur que nous ayons pour le moment.

http://stoutcloud.com/geek-out-entity-framework-7/geek-ef7-reverse-engineering-first-look/

Quelques commandes pour vous aider en cours de route, car elles ont un peu changé depuis son passage à DNX. Vous pouvez aller à l’invite de commande ou à Powershell.

Commencez par installer les packages de structure d’entité appropriés (comme décrit dans l’article ci-dessus). Assurez-vous d’avoir la dernière version et non la beta1. J’ai trouvé qu’il devait correspondre au numéro bêta du DNX. Par exemple, si vous obtenez DNX beta5, vous devez télécharger les versions nocturnes de EF de beta5.

Créez chaque nuit la source du paquet NuGet pour référence: https://www.myget.org/F/aspnetvnext/api/v2

N’oubliez pas d’append ceci à votre project.json

"commands": { "ef": "EntityFramework.Commands" } 

Passons maintenant aux commandes

 dnvm install -r coreclr latest 

(ou utilisez simplement clr si vous ne voulez pas le coreClr)

Allez dans le répertoire du projet puis tapez

 dnu restore dnx . ef dnx . ef revEng Server=PC\SQLEXPRESS;Database=Databasename;Trusted_Connection=True; 

J’ai entendu dire qu’ils travaillaient sur une interface graphique pour cela, nous devrons donc attendre et voir.