Aggiungere manualmente una migrazione?

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

Domanda

Ho usato il codice framework Entity prima in un progetto e tutte le tabelle sono state create / modificate qualche tempo fa. Ora ho bisogno di aggiungere un vincolo univoco a una tabella. Voglio creare una migrazione che avrà la seguente riga nel metodo Up() . E non c'è alcun cambiamento nelle classi modello .

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

E forse la seguente riga in Down()

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

Posso semplicemente creare manualmente un file nella cartella Migrations ? E c'è qualche convenzione di nome file obbligatoria?

Come creare le .Designer.cs e .resx file? O dovrei usare add-migration con alcuni parametri?

Risposta accettata

Usare add-migration è il modo per farlo. Basta usare add-migration yourMigrationName e creerà automaticamente tutti i file necessari.

Quindi devi semplicemente alterare i metodi Up () e Down () con i valori che ti servono



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché