sto costruendo una soluzione con i seguenti progetti:
Pubblicare Entity Framework-Codice-prime migrazioni con nessun contesto nel progetto di avvio
Main.Data
- progetto Libreria di classiMain.API
- Asp.NET MVC WebAPI - riferimenti Main.DataMain
- Asp.NET MVC 4 applicazioni web - riferimenti Main.API
ho un 012.343 Classesituata all'interno del progetto Main.Data
. Ho anche inviato con successo il comando console enable-migrations
sul progetto Main.Data
e sto utilizzando correttamente LocalDB come server SQL per i miei dati e per le migrazioni .
Il problema si verifica quando si tenta di pubblicare il progetto Main
nel sito Web di Windows Azure.
Il profilo di pubblicazione che viene creato automaticamente utilizzando Import from a Windows Azure web site
non sembra riconoscere che sto utilizzando la soluzione Primo codice di Entity Framework e quindi non posso abilitare Execute Code First Migrations
come vorrei.
Invece, posso solo abilitare gli script Update database
.
Utilizzo Visual Studio 2012 con Entity Framework 5.0.0 (dall'inizio del progetto).
solo per verificare, ho cercato di aggiungere un MyContext
classe temporanea all'interno della Main
progetto e di enable-migrations
sul progetto Main
, e dopo che il mio profilo di pubblicazione automaticamente rilevata Entity Framework Codice-First. (? O è)
Cioè, di partecipazione al corso, non una soluzione
Ecco alcune discussioni importanti:
- This è il tutorial di apprendimento di base.
- This spiega le opzioni di implementazione, ma non la risoluzione dei problemi.
- This in realtà dà alcune idee da provare, ma tutto sembra innaturale.
Sto cercando una soluzione stabile e pulita. Devo mettere la mia classe Context all'interno del Main Project?
Grazie in anticipo
Ti ricordi di aggiungere l'app/web.config al tuo progetto principale? Quando abiliti le migrazioni, aggiunge i file di configurazione al progetto Main.Data. Questi non vengono aggiunti quando si fa riferimento al progetto. Ho i miei contesti in progetti separati, ma i file di configurazione dovrebbero essere nel progetto in cui li utilizzo? –
Sì, web.config si trova nel progetto principale e i file di configurazione sono in dati principali ... È stato possibile distribuire il progetto principale in Azure? – Liel
La mia configurazione non è identica al 100%. Faccio tutte le cose della migrazione in studio visivo e locale. Quando distribuisco, i miei database sono aggiornati e le cose funzionano. havent provato con le migrazioni automatiche –