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?
Provato a chiamarlo "GiniContext"? – mxmissile
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
Ho provato a rinominare la stringa di connessione a "GiniContext" e cambiando il nome anche nel costruttore. –