Ajouter manuellement une migration?

c# ef-code-first entity-framework entity-framework-6 sql-server

Question

J'utilise d'abord le code d'infrastructure Entity dans un projet et toutes les tables ont été créées / modifiées il y a longtemps. Maintenant, je dois ajouter une contrainte unique à une table. Je veux créer une migration qui aura la ligne suivante dans la méthode Up() . Et il n'y a pas de changement sur les classes modèles .

CreateIndex("TableName", new[] { "Column1" }, true, "IX_UniqueKey");

Et peut-être la rangée suivante dans le Down()

DropIndex("TableName", new [] { "Column1" });

Puis-je créer manuellement un fichier sous le dossier Migrations ? Et existe-t-il une convention de nom de fichier obligatoire?

Comment créer les fichiers .Designer.cs et .resx ? Ou devrais-je utiliser add-migration avec certains paramètres?

Réponse acceptée

Utiliser add-migration est la solution. Utilisez simplement add-migration yourMigrationName pour créer automatiquement tous les fichiers dont vous avez besoin.

Ensuite, il vous suffit de modifier les méthodes Up () et Down () avec les valeurs dont vous avez besoin



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi