Ho creato un POCO "Solo codice" per l'utilizzo su un database esistente utilizzando Entity Framework 4 e CTP4. Quando eseguo una query ottengo l'erroreSolo codice quadro entità errore: il modello di backup del contesto è cambiato da quando il database è stato creato
The model backing the 'xyzContext' context has changed since the database was created. Either manually delete/update the database, or call Database.SetInitializer with an IDatabaseInitializer instance. For example, the RecreateDatabaseIfModelChanges strategy will automatically delete and recreate the database, and optionally seed it with new data.
Non sono chiaro perché questo sta accadendo o cosa posso cambiare. Ho semplicemente creato il POCO, definito un semplice DbContext, apportato alcune modifiche e quindi ho provato a eseguire una query semplice. Dal momento che sto usando "Solo codice", non sono a conoscenza di eventuali impostazioni di configurazione che devono essere fatte. E certamente non voglio ricreare o cancellare il database poiché si tratta di un database esistente.
Grazie per qualsiasi idea.
Ho appena avuto lo stesso identico problema nel 2013 con EF5 corretto dalla tua risposta.Quindi non l'hanno risolto per una buona ragione, c'è un nuovo modello per EF5? – rism
FYI ha avuto lo stesso problema con EF6, che era sorprendente. Questa risposta ha risolto il mio problema (tabelle integrate di identità generate da asp.net in cima al mio database SQL Server preesistente). – Rachael
Utilizzando EF6, ho appena aggiornato il database a mano e ho abbandonato la tabella di migrazione. –