ho una piccola applicazione MVC 3 utilizzando Entity Framework Codice primo e utilizzare questa stringa di connessione per il modello:Entity Framework primo codice e stringhe di connessione
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Journal.mdf;User Instance=true;Database=MyJournal
Quando faccio una modifica al modello (ad esempio aggiungere una proprietà), ottengo come previsto
Il modello di backup del contesto "JournalContext" è stato modificato da quando è stato creato il database.
Quindi, essendo in modalità sviluppo, vado avanti e cancello Journal.mdf e Journal.ldf.
Ora, quando ho eseguire nuovamente l'applicazione, ottengo
Impossibile aprire il database "MyJournal" richiesto dall'account di accesso. Il login non è riuscito.
Se cambio il mio stringa di connessione per
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|Journal.mdf;User Instance=true;Database=MyJournal2
(cambiato il parametro Database=
aggiungendo '2')
è creato Journal.mdf e l'applicazione funziona di nuovo. Se apporto una serie di modifiche e tento di "riciclare" nuovamente il nome del database, viene visualizzato l'errore "Impossibile aprire".
Perché devo fornire un nome di database univoco ogni volta che modifico il modello e come posso "cancellare" i nomi precedenti?
Si sta riavviando l'applicazione dopo aver eliminato il database? – StriplingWarrior
@StriplingWarrior: Sì, lo sono. Ottengo l'errore dopo aver riavviato l'app. –