¿Agregar manualmente una migración?

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

Pregunta

He estado usando el código de Entity framework primero en un proyecto y todas las tablas se crearon / modificaron hace un tiempo. Ahora necesito agregar una restricción única a una tabla. Quiero crear una migración que tendrá la siguiente fila en el método Up() . Y no hay cambio en las clases modelo .

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

Y tal vez la siguiente fila en el Down()

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

¿Puedo crear manualmente un archivo en la carpeta Migraciones ? ¿Y hay alguna convención de nombre de archivo obligatoria?

¿Cómo crear los archivos .Designer.cs y .resx ? ¿O debería usar add-migration con algunos parámetros?

Respuesta aceptada

Usar add-migration es el camino para esto. Simplemente use add-migration yourMigrationName y creará automáticamente todos los archivos que necesita.

Luego, solo modifica los métodos Arriba () y Abajo () con los valores que necesita



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué