SQL Server 2008 connection string für entity framework 4.1 code erste
Ich muss ein Gültiger SQL Server 2008 connection string für Entity Framework 4.1 code-first-Projekt. Ich würde es jetzt mit MVC-3.
Für jetzt ist es noch sehr einfach, nur 1 Projekt, 3 einfache model-Klasse...
Konnte ich nur finden, alles andere, wie Sql Express -, CE-verbindungen auf der web...
Finden Sie von dem Namen in web.config
("ApplicationServices") ist OK, weil als ich versuchte zu verwenden, bekam ich bestimmte Fehler.
Die besten, die ich bekommen konnte ist:
Nicht mehr laden, die angegebenen Metadaten enthält
Ressource.
Ich versuchte es wie metadata=res://MyWebProject/MyWebProject.csdl| ...
auch aber kein Erfolg.
So dass es nicht das erstellen der Datenbank für mich - sogar die Kugel trifft den OnModelCreating(DbModelBuilder modelBuilder)
Methode.
Wenn ich versuche, eine 'altmodische' Verbindung wie die, die ich gefunden für SQL Server Express, es fehlt die Metadaten.
Vielen Dank für Eure Hilfe im Voraus.
InformationsquelleAutor der Frage DavidR | 2011-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Idee des "Code-First" ist, dass Sie sollten nicht zu tun haben mit dem .csdl -, .ssdl und .msl-Dateien erwähnt, die in der Verbindungszeichenfolge. Wenn anderweitig nicht genannt, der DbContext wird lookup der connection-string in der web.config wie du Sie beschrieben hast. Der Konstruktor der DbContext-Klasse nehmen ein name-Wert-paar, Angabe der Namen der connection-string in der web.config. Zum Beispiel:
verwiesen werden kann, in Ihrem Kontext:
Die Probe connection-string habe ich eigentlich für eine SQL Server-Datenbank. Es ist wichtig, geben Sie den ProviderName, da der "Code-First" es erfordert zu erzeugen, eine entsprechende .ssdl-Datei (Speicher-schema).
InformationsquelleAutor der Antwort J. Tihon
Außerdem können Sie den Namen der Verbindungszeichenfolge nach Ihrem DbContext-Klasse. In diesem Fall können Sie nicht erwähnen den Namen der Verbindungszeichenfolge
und die Verbindungszeichenfolge ist die folgende
InformationsquelleAutor der Antwort Dmitry