2013-05-22 9 views
5

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?

+0

Versucht, es "GiniContext" zu nennen? – mxmissile

+0

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

+0

Ich habe versucht, die Verbindungszeichenfolge zu "GiniContext" umzubenennen und die Name auch im Konstruktor. –

Antwort

3

Wenn Sie zwei Projekte haben, z. B. eine Klassenbibliothek für Objekte und eine Webanwendung, die darauf verweist. Sie müssen die Verbindung von app.config zur web.config in Ihrer Webanwendung hinzufügen.

+0

Muss es sowohl in der Klassenbibliothek als auch in der Webanwendung vorhanden sein? Oder kann es nur in der Webanwendung sein? –

+0

Ich habe gerade eines meiner Projekte eingecheckt und die App-Konfiguration hat es nicht, aber die Web-Konfiguration hat es. Dieser Thread hat einige Informationen darüber. http://stackoverflow.com/questions/4290919/where-to-store-connection-string-for-class-library-in-desktop-application-can-i – arunlalam

Verwandte Themen