Penso che ci sia! Devi prima passare attraverso il codice.
A tale scopo, Supponiamo di avere il seguente DbContext che EF Db creato prima per voi:
public class MyDbContext : DbContext
{
public MyDbContext()
: base("Name=DefaultConnection")
{
}
// DbSets ...
}
cambiamento che a quanto segue per iniziare a utilizzare il codice prima e tutti gli strumenti magici di esso (migrazione, ecc .):
public class MyDbContext : DbContext
{
public MyDbContext()
: base("YourDbFileName")
{
}
// DbSets ...
}
Essa provoca che EF crea una nuova stringa di connessione utilizzando SQL Express sul computer locale nel file web.config con il nome YourDbFileName, qualcosa proprio come agli inizi del DefaultConnection Db prima creato.
Tutto ciò che potrebbe essere necessario per continuare la tua strada, è quello di modificare YourDbFileName ConStr in base al tuo server e altre opzioni.
Ulteriori informazioni here e here.
ovviamente, non sono disposto a perdere nulla, la funzionalità Code First Migration sembra conservare i dati, voglio prima qualcosa di simile per DB. In realtà lo voglio per semplici scenari: nuove tabelle aggiunte, nuovi campi, ecc. – Shaddix
Se vuoi funzionalità simili a EF Migrations usando prima il database, controlla [FluentMigrator] (https://github.com/fluentmigrator/fluentmigrator) –