EDMX-Verbindungszeichenfolge
also die Geschichte ist wie diese.
Habe ich ein Projekt, genannt PA.DLL, die eine entity-Modell in der es (edmx-Datei).
In einem anderen Projekt, die ich bin Referenzierung der PA.DLL kopiert habe ich die Verbindung Zeichenfolge, die erstellt wurde (automatisch) bei der Erstellung der edmx-Datei in die Haupt-app app.config.
allerdings, wenn ich zum laden und ausführen der folgenden Zeilen:
using (PAEntities analytix = new PAEntities())
{
...
}
bekomme ich die folgende Fehlermeldung:
System.ArgumentException: The specified default EntityContainer name 'PAEntities' could not be found in the mapping and metadata information.
Wer hat eine Idee, was die Ursache für diesen Fehler?
Dies ist, wie mein Verbindungszeichenfolge konfiguriert ist:
<add name="PAEntities"
connectionString="metadata=res://*/PAEntities.csdl|res://*/PAEntities.ssdl|res://*/PAEntities.msl;provider=System.Data.SqlClient;provider connection string="Data Source=XSXSX;Initial Catalog=PA;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist eine Lösung, um die Verbindungszeichenfolge in der Konfigurationsdatei des Projekts verbrauchen Ihre DLL.
Die andere ist die übergabe der connection-string im code (verwenden Sie den parametrisierten Konstruktor von PAEntities).
Auf dem Projektmappen-Explorer mit der rechten Maustaste auf das Entity Data Model-Datei (.edmx) und klicken Sie auf 'Öffnen mit'. Ein Dialogfeld wird geöffnet, um ein Programm zu wählen für Sie, um die Datei zu öffnen.
Wählen Sie oder klicken Sie Doppelt auf 'XML (text) Editor'.
Nun ist Sie wieder auf der Suche auf die XML-version der EDM-Datei, wo Sie können ganz einfach Bearbeiten Sie die " EntityContainer name.
Wenn Sie geändert haben die connectionstring-Eigenschaft auf die webconfig Datei, stellen Sie sicher, dass das 'DefaultContainerName' ist der name auf den Abschnitt "EntityContainer' in die XML-Datei.
In der Regel, wenn Sie aktualisieren die defaultContainerName in *.Designer.cs-Datei, es spielt keine Aktualisierung der XML-Datei. So müssen Sie es manuell tun.