¡Creo que sí! Debes continuar tu camino a través del código primero.
Para ello, Suponga que tiene la siguiente DbContext que EF Db crea por primera vez para usted:
public class MyDbContext : DbContext
{
public MyDbContext()
: base("Name=DefaultConnection")
{
}
// DbSets ...
}
cambio que a la siguiente para empezar a utilizar el código primero y todas las herramientas mágicas de la misma (migración, etc. .):
public class MyDbContext : DbContext
{
public MyDbContext()
: base("YourDbFileName")
{
}
// DbSets ...
}
Esto causa que EF crea una nueva cadena de conexión utilizando SQL Express en el equipo local en su archivo web.config con el nombre YourDbFileName, algo que al igual que a principios del DefaultConnection Db crea por primera vez.
Todo lo que necesita para seguir su camino es que edite el ConStr de YourDbFileName de acuerdo con su servidor y otras opciones.
Más información here y here.
por supuesto, no estoy dispuesto a perder nada, la función Code First Migration parece preservar los datos, quiero algo similar para DB primero. De hecho, esto lo quiero para escenarios simples: nuevas tablas agregadas, campos nuevos, etc. – Shaddix
Si desea una funcionalidad similar a EF Migrations utilizando primero la base de datos, consulte [FluentMigrator] (https://github.com/fluentmigrator/fluentmigrator) –