EF7 RC2 Code première création base de données

asp.net-core c# entity-framework-core

Question

J'utilise EF7 RC2 dans mon application RC2 ASP.NET Core et j'essaie de générer ma base de données à partir de code (j'utilise le code en premier). J'ai créé mon contexte et configuré ma chaîne de connexion, mais lorsque j'entre "Add-Migration" dans la console NuGet sous VS2015, un message d'erreur s'affiche.

Le terme 'Add-Migration' n'est pas reconnu comme le nom d'une applet de commande, d'une fonction, d'un fichier de script ou d'un programme utilisable.

J'ai creusé un peu, et je pense que ce commandement est une chose de RC1. Existe-t-il un équivalent RC2? Existe-t-il des tutoriels pour EF7 RC2? Tout ce que j'ai pu trouver est pour RC1 ou tôt.

Réponse acceptée

Dans une invite de commande normale avec le nouvel outil dotnet installé à partir de RC2, vous devriez pouvoir effectuer les opérations suivantes dans le répertoire de votre projet:

dotnet ef migrations add [name]

En guise de remarque rapide, vous pouvez explorer les nouvelles commandes pour voir le contenu de chaque élément. Tels que dotnet vs dotnet ef ( https://blogs.msdn.microsoft.com/dotnet/2016/05/16/announcing-net-core-rc2/ )

Vous devrez peut-être vous assurer que Powershell 5 est installé pour que cela fonctionne dans la console du gestionnaire de packages:

https://docs.efproject.net/en/latest/misc Miscellaneous/rc1-rc2-upgrade.html#package-manager-commands-require-powershell-5

Vous devez également ajouter ceci à votre fichier project.json et à "Microsoft.EntityFrameworkCore.Tools" : "1.0.0-preview1-final" à vos dépendances.

"tools": {
  "Microsoft.EntityFrameworkCore.Tools": {
    "version": "1.0.0-preview1-final",
    "imports": [
      "portable-net45+win8+dnxcore50",
      "portable-net45+win8"
    ]
  }
}

Réponse populaire

Pour Entity Core ..., accédez au gestionnaire de packages de visual studio, puis tapez simplement: update-database

cela devrait créer les tables dans le magasin persistant spécifié



Related

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