2010-11-25 13 views
1

Für Probe Ich verwende diese Verbindungszeichenfolge:EF CTP 4 Name der Datenbank-Konfiguration

<connectionStrings>  
<add name="PicturesDatabase" 
     connectionString=" Server=.; 
          Database=SomeprojectDatabase; 
          Trusted_Connection=True;" 
     providerName="System.Data.SqlClient"/> 
<../> 

Und dann habe ich es in Application_Start() verwenden:

Database.DefaultConnectionFactory = 
    new SqlConnectionFactory(ConfigurationManager. 
     ConnectionStrings["PicturesDatabase"].ConnectionString); 

Und in meiner Datenbank erhalte ich diese wirklich seltsame neue Datenbank: MyAppNamespace.Models.PicturesCatalog mit zwei Tabellen dbo.EdmMetadata und dbo. Bilder

Tabellen sind in Ordnung, aber warum erstellt es nicht eine neue Datenbank namens PicturesDatabase (wie in Verbindungszeichenfolge) mit diesen Tabellen?

Ich habe versucht, diese Tabelle ein paar Mal zu löschen, ich habe versucht, PicturesDatabase erstellen und verwenden ... aber es generiert immer noch diese MyAppNamespace.Models.PicturesCatalog. Was ist das Problem damit? Und wie repariere ich es?

Antwort

5

System.Data.Entity.Infrastructure.SqlConnectionFactory ist nicht dazu gedacht, auf diese Weise zu verwenden. Diese Verbindungsfactory enthält einen Konstruktor, der es uns ermöglicht, Teile des endgültigen Verbindungsstiches zu überschreiben, wie Benutzername, Passwort und Server und nicht die ganze Sache.

Zum Beispiel können wir den Datenbank-Server wie folgt ändern:

Database.DefaultConnectionFactory = 
     new SqlConnectionFactory("Server=MyDatabaseServer"); 

Was Sie versuchen, hier zu tun, indem sie eine Verbindungszeichenfolge in Ihrem app.config dass Matches der Name leicht erreicht werden Ihre DbContext - ich nehme an, es ist PicturesCatalog:

<connectionStrings> 
    <add name="PicturesCatalog" connectionString="data source=.; 
     Initial Catalog=PicturesDatabase; Trusted_Connection=True;" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

Ja, es funktioniert genau so, wie ich will. Vielen Dank! –

+0

Kein Problem, froh, dass es geholfen hat :) –

Verwandte Themen