2017-11-17 3 views
2

Ich erhalte die folgenden Fehler laden, wenn ich meine Website laufen:ASP MVC, EF-Code zuerst können die angegebene Metadaten Ressource (ohne edmx)

kann die angegebene Metadaten Ressource zu laden.

Hier ist meine Verbindungszeichenfolge:

<add name="Context" connectionString="metadata=res://*/database.csdl|res://*/database.ssdl|res://*/database.msl;provider=System.Data.SqlClient;provider connection string=&quot;Server=127.0.0.1,2014;Database=myDbName;User Id=sa;Password=myPassword;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

Nachdem ich nach einer Lösung gesucht ich einige Antworten gefunden, die mir nicht helfen, dieses Problem zu lösen, weil sie sagen, dass ich auf .edmx einige Änderungen gelten sollte Datei, aber ich habe keine .edmx Datei in meinem Projekt.

Mein Projekt ist Code-zuerst und so weit ich weiß Code-First-Projekt hat keine .edmx Datei.

Ich überprüfe auch verwandte Firewall-Port auf dem Server und es ist in Ordnung.

Hier sind einige Lösungen, die ich diese nicht dieses Problem verwenden können, lösen:

entity framework Unable to load the specified metadata resource [duplicate]

MetadataException Unable to load the specified metadata resource

Unable to load the specified metadata resource. Scripts != Models

System.Data.MetadataException: Unable to load the specified metadata resource

ich VS17, EF 6.2 und hier ist meine Lösungsstruktur:

-- myPrj.web 
-- myPrj.Model 
-- myPrj.Repository 
-- myPrj.Service 

Antwort

1

Ihre Verbindungszeichenfolge ist für den ersten Kontext einer Datenbank. Für Code zuerst sollten Sie eine einfachere Version verwenden, die nur die Informationen enthält, die mit der Datenbank verbunden werden (Metadaten werden dynamisch erstellt). Versuchen Sie für Ihren Fall damit:

<add name="Context" connectionString="Server=127.0.0.1,2014;Database=myDbName;User Id=sa;Password=myPassword;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" />