Ich habe eine Verbindungszeichenfolge:Warum ignoriert Entity Framework meine Verbindungszeichenfolge?
<add name="Gini" providerName="System.Data.SqlClient" connectionString="user id=user;Password=pa55;Data Source=server;Database=gini" />
Ich mag EF Lage sein, die Erstellung der Datenbank und Updates durch Migration zu steuern, so dass ich es hat die vollständige Kontrolle über die DB bin im Stich gelassen.
Meine Kontakt Klasse sieht wie folgt aus:
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();
}
}
Ich würde dies erwarten eine Datenbank namens „Gini“ auf dem Server namens „Server“ mit dem Benutzernamen und Passwort wie oben, aber es ist zu schaffen es auf die Instanz (LocalDB) \ v11.0.
Was mache ich falsch?
Versucht, es "GiniContext" zu nennen? – mxmissile
Ich denke, damit der Context selbst und die Verbindungszeichenfolge den gleichen Namen haben müssen, versuchen Sie die Verbindungszeichenfolge in Ihrer Konfiguration auf "GiniContext" umzubenennen. – DrCopyPaste
Ich habe versucht, die Verbindungszeichenfolge zu "GiniContext" umzubenennen und die Name auch im Konstruktor. –