ADO.NET-Entity-Verbindungszeichenfolge für mehrere Projekte

ado.net ado.net-entity-data-model entity-framework linq-to-entities

Frage

Ich verwende ein mehrschichtiges Projekt, bei dem das DataModel das ADo.NET Entity-Modell hostet und die DataAccess-Schicht die Überprüfung durchführt.

Ich bekomme jedoch jedes Mal eine solche Fehlermeldung

Die angegebene benannte Verbindung wurde entweder nicht in der Konfiguration gefunden, ist nicht für die Verwendung mit dem EntityClient-Provider vorgesehen oder nicht gültig.

Ich habe Verbindungszeichenfolgen versucht

<add name="SalesEntities" connectionString="metadata=res://*/SalesEntities.csdl|res://*/SalesEntities.ssdl|res://*/SalesEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

und

<add name="SalesEntities" connectionString="metadata=.\SalesEntities.csdl|.\SalesEntities.ssdl|.\SalesEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

versuchte auch andere Kombinationen, um auf das Stammverzeichnis des aufgerufenen Projektverzeichnisses zu verweisen, aber kein Glück.

Jede Hilfe wird sehr geschätzt. Vielen Dank wie immer :).

Beliebte Antwort

Sie müssen diese Verbindungszeichenfolgen in jede Anwendungsdatei app.config einfügen. Wenn Sie über eine DAL verfügen, in der Sie das Modell erstellt haben, und dann versuchen, die DAL in einer EXE-Datei zu konsumieren, wird dasselbe geschehen. Die EXE-Datei kennt die Verbindungszeichenfolge nicht.

Die einfachste Sache, die ich gefunden habe, ist, eine app.config in jedes Projekt einzufügen und einfach die Verbindungszeichenfolge aus der DAL zu kopieren, in der ich die Modelle ursprünglich erstellt habe. Dann hat jeder eine Kopie dieser Verbindungszeichenfolge.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum