web-dev-qa-db-fra.com

Comment utiliser Entity Framework Power Tools dans Visual Studio 2015?

J'ai utilisé Entity Framework dans Visual Studio 2012. Construire le modèle d'entité par "code d'ingénieur inverse en premier".

Mais lorsque je configure Visual Studio 2015 tout à l'heure, et les outils d'alimentation EF de NuGet, je ne parviens pas à trouver l'option "code d'ingénierie inverse en premier". 

Quelqu'un sait ce que je devrais faire? 

Merci!

45
Mike

Entity Framework Power Tools est un Visual Studio extension , vous devez donc d'abord l'installer. Mais, il y a un problème, les versions prises en charge de Visual Studio sont 2010, 2012 et 2013. Visual Studio 2015 est en version d'aperçu. Je pense que c'est pourquoi il n'est pas encore inclus. Mais j'ai une solution qui fonctionne pour moi dans des cas comme celui-ci.

  1. Télécharger Entity Framework Power Tools
  2. Le fichier .vsix est un fichier Zip. Vous pouvez donc le décompresser à l'aide de Winrar (ou de tout autre programme doté de cette fonction). Décompressez uniquement le fichier nommé extension.vsixmanifest
  3. Dans ce fichier (c'est un fichier xml), vous devez rechercher une balise nommée SupportedProducts et ajouter la version de Visual Studio 2015 (accédez à Aide-> À propos de Microsoft Visual Studio pour vérifier quelle édition vous avez installée).

     <SupportedProducts>
       ...
       <VisualStudio Version="14.0">
         <Edition>Ultimate</Edition>
         <Edition>Community</Edition>
       </VisualStudio>
     </SupportedProducts>
    
  4. Remplacez le fichier extension.vsixmanifest dans le fichier .vsix et essayez de l'installer.

J'espère que cette aide

Mise à jour 1

J'ai essayé avec cette configuration (Version: 14.0 et Edition: Ultimate) et cela a fonctionné. Pour gagner du temps, vous pouvez le télécharger dans ce lien . J'ai aussi ajouté l'édition communautaire.

Mise à jour 2

Julie Lerman _ a écrit un article dans son blog sur la façon de résoudre ce problème également. 

Mise à jour 3

Je vous recommande vivement d'utiliser Générateur de POCO inversé EntityFramework } lorsque vous travaillez avec des bases de données héritées. Si votre schéma peut changer plusieurs fois sans utiliser les migrations, il est préférable d'avoir un modèle t4 qui peut vous aider à générer de nouveau le modèle à chaque mise à jour de la base de données. Pour ce faire, il vous suffit de cliquer avec le bouton droit de la souris sur votre fichier .tt et d'exécuter l'option Exécuter l'outil personnalisé, c'est tout. EF Power Tools propose également une option permettant de personnaliser le modèle t4.

76
octavioccl

Maintenant que VS 2015 est disponible, vous souhaiterez utiliser EntityFramework Reverse POCO Generator https://visualstudiogallery.msdn.Microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838 . Bien que les instructions soient un peu compliquées, les modifications/solutions mentionnées ci-dessus ne sont plus nécessaires et cela fonctionne très bien.

15
ckapilla

J'ai mis à jour EF Power Tools pour qu'il fonctionne avec Visual Studio 2017 et je l'ai disponible pour qu'il soit téléchargé de ma DropBox si cela vous intéresse:

EFPowerTools.vsix

4
EdsonF

Utilisez simplement l'assistant edm, et utilisez "le code en premier à partir de la base de données", ou si vous n'aimez pas le code basé sur l'attribut, utilisez le modèle ef reverse poco 

3
ErikEJ

Cela fonctionne même avec l'édition communautaire en paramétrant Communauté.

2
Andy

Vous pouvez simplement suivre ces 2 étapes

  1. Téléchargez le fichier à partir d’ici .

  2. Suivez ce didacticiel vidéo (please run code snippet to see the tutorial) -

<iframe width="100%" height="300" src="https://www.youtube.com/embed/yQN2Iuqb8kw" frameborder="0" allowfullscreen></iframe>


Ré-

Plus peut être trouvé ici (tutoriel écrit).


Si vous rencontrez des difficultés pour visionner le didacticiel, veuillez suivre ce lien pour ce didacticiel.

Je pense que cela suffit pour l'installation et que cela résoudra votre problème :)

0
Abrar Jahin

étape 1 - Télécharger Entity Framework Power Tools à partir de https://visualstudiogallery.msdn.Microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d .

Étape 2: changez l’extension du fichier téléchargé de .vsix à .Zip.

étape 3- Extrayez le fichier .Zip et ouvrez le fichier extension.vsixmanifest (fichier xml) et ajoutez les balises suivantes prises en charge, puis enregistrez-les.

<VisualStudio Version="14.0">
    <Edition>Pro</Edition>
  </VisualStudio>

Remarque: - peu importe que vous ayez une autre édition.

étape 4- maintenant Sélectionnez les fichiers dans le dossier extrait et décompressez-les. Ne décompressez pas le dossier.

l’étape 5 change maintenant le nom du dossier et son extension (par exemple, comme EFPowerTools15.vsix).

Étape 6 - vous devriez essayer d'installer l'outil créé uniquement à partir du compte administrateur. sinon, vous ne pourrez toujours pas l'installer. 

0
Ravi Anand

Le problème que vous verrez peut-être bientôt est que même les outils électriques EF sont installés dans l'édition communautaire VS 2015, vous utilisez probablement EF7, qui a une manière différente de définir les clés/configurations principales en général dans les entités. Vous pourriez obtenir des objets POCO, mais avec des espaces de noms incorrects (utilisation de EF 6) et des substitutions. 

protected override void OnModelCreating(ModelBuilder modelBuilder)

dans votre dbcontext pour la gestion de la relation au lieu de l'original 

class EntityNameMap : EntityTypeConfiguration<EntityName>

fichier de configuration venant de EF6.

0
stenly