web-dev-qa-db-fra.com

Comment changer le dossier de sortie pour les migrations avec asp.net Core?

Quelqu'un sait-il comment modifier le répertoire de sortie de la commande suivante:

dotnet ef  migrations add Initial --context EsportshubApi.Models.ApplicationDbContext

??

j'ai essayé d'ajouter l'option:

--content-root-path 'Migrations/Identity' 

mais cela ne fait rien. Il y a aussi une option --data-dir et quelque chose d'autre avec le répertoire, mais aucun d'entre eux n'est la sortie pour les migrations.

Mon problème est que j'ai 2 DbContexts donc je veux que leurs migrations soient séparées.

31
DenLilleMand
dotnet ef  migrations add Initial --context EsportshubApi.Models.ApplicationDbContext -o YourFolderPath

Source

migrations dotnet ef ajouter

Ajoute une nouvelle migration.

Arguments:

<NOM> Le nom de la migration.

Options:

-o --output-dir <PATH> Le répertoire (et le sous-espace de noms) à utiliser. Les chemins sont relatifs au répertoire du projet. Par défaut, "Migrations".

48
Jérôme MEVEL

Pour Package Manager Console exécutez cette commande:

PM> Add-Migration 001 -OutputDir "Data/Migrations"

Ma structure est:

.AspCoreProject
  -Data
    -Migrations
       20190721162938_001.cs
       MainDbContextModelSnapshot.cs
3
Fereydoon Barikzehy

Il vous suffit d'utiliser l'option -o ou --output avec votre commande,

Pour ce faire, vous devez explorer votre dossier de projet racine, par exemple: C:\project\SampleAPi\et utiliser cette commande

dotnet ef  migrations add DbInitial --context SampleAPi.Infrastructure.DbContext -o Infrastructure/Migrations

et alors

dotnet ef database update
0
Ali