Entité Framework 7 Reverse engineering ASP.NET 5

asp.net-mvc c# code-first-migrations entity-framework-core

Question

J'ai essayé de migrer ma base de données 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 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 base de données ".

Réponse acceptée

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 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'ajouter 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.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow