2013-05-22 19 views
5

Ho una stringa di connessione:Perché Entity Framework ignora la mia stringa di connessione?

<add name="Gini" providerName="System.Data.SqlClient" connectionString="user id=user;Password=pa55;Data Source=server;Database=gini" />

voglio EF per essere in grado di controllare la creazione del database e gli aggiornamenti tramite migrazioni così sto lasciando che hanno il controllo completo sul DB.

La mia classe il contatto appare come il seguente:

public class GiniContext : DbContext 
{ 
    public DbSet<UserSession> UserSessions { get; set; } 

    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     modelBuilder.Configurations.Add(new UserSessionConfiguration()); 
    } 

    public GiniContext() : base("Gini") 
    { 
     Database.Create(); 
    } 
} 

mi aspetterei questo per creare un database chiamato "gini" sul server denominato "server" utilizzando il nome utente e la password come sopra, ma sta creando su l'istanza (LocalDB) \ v11.0.

Cosa sto sbagliando?

+0

Provato a chiamarlo "GiniContext"? – mxmissile

+0

Penso che per eseguire correttamente il contesto stesso e la stringa di connessione deve avere lo stesso nome, quindi prova a rinominare la stringa di connessione nella configurazione in "GiniContext" – DrCopyPaste

+0

Ho provato a rinominare la stringa di connessione a "GiniContext" e cambiando il nome anche nel costruttore. –

risposta

3

Se si dispone di due progetti come una libreria di classi per oggetti e un'applicazione Web che fa riferimento ad essa. Dovrai aggiungere la connessione da app.config a web.config nella tua applicazione web.

+0

Deve essere presente sia nella libreria di classi sia nell'applicazione web? Oppure può essere solo nell'applicazione web? –

+0

Ho appena controllato uno dei miei progetti e la configurazione dell'app non ce l'ha ma la web config ce l'ha. Questa discussione ha alcune informazioni a riguardo. http://stackoverflow.com/questions/4290919/where-to-store-connection-string-for-class-library-in-desktop-application-can-i – arunlalam

Problemi correlati