2012-10-08 12 views
16

Ho 3 progetti di classe nelle mie soluzioni. 1. progetto MVC4 2. dominio 3. I testCodice Prima stringa di connessione quadro entità

Nel progetto MVC4 ho aggiunto un file web.config con la stringa di connessione

<add name="EfDbContext" connectionString="Data Source=.;Initial Catalog=SportsStore;Integrated Security=true;" providerName="System.Data.SqlClient"/> 

I avere una classe con il nome EfDbContext nel progetto Domain che eredita DbContext.

Quando visualizzo il sito Web nel browser, viene visualizzato il messaggio di errore server non trovato.

Ho eseguito il debug della classe EfDbContext e ho scoperto che Database.Connection.ConnectionString è impostato su \ SqlExpress con database come EfDbContext.

Perché è quello?

risposta

1

Infine, mi sono reso conto di aver aggiunto la voce di connessione nel file web.config creato da VS nella cartella Views.

Il mio male.

17

è necessario che lo stringa di connessione come spazio dei nomi completo del contesto in cui la classe contesto è in un altro progetto

Ad esempio:

 
<add name="YourClassProject.EfDbContext" connectionString="Data Source=.;Initial Catalog=SportsStore;Integrated Security=true;" providerName="System.Data.SqlClient"/> 
+0

Ho provato questa opzione ma non funziona –

+0

Si noti inoltre che con EF6 se si desidera utilizzare il database condiviso per più contesti, assicurarsi che le chiamate di classe del contesto di base ("il nome del contenuto come elencato in precedenza in questo post") come quello sarà il nome della stringa di connessione cercato pure. –

Problemi correlati