EntityConnection.Open Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt durch das Aufrufen der Open
-Methode des zugrunde liegenden Datenanbieters eine Verbindung mit der Datenquelle her.
public:
override void Open();
public override void Open ();
override this.Open : unit -> unit
Public Overrides Sub Open ()
Ausnahmen
Ein Fehler tritt auf, wenn die Verbindung geöffnet wird oder der Name des zugrunde liegenden Datenanbieters nicht bekannt ist.
Die Inlineverbindungszeichenfolge enthält einem ungültigen Metadata
-Schlüsselwortwert.
Hinweise
Um zu vermeiden, dass Objekte wie System.Data.Common.CommandTrees und ObjectContext nicht versehentlich mit ihren Metadaten synchronisiert werden, EntityConnection müssen die Metadaten gesperrt werden. Nach dem Sperren der Metadaten sind keine Änderungen am Verbindungszeichenfolge zulässig. Im Folgenden sind zwei Szenarien aufgeführt, in denen Metadaten gesperrt sind:
Die EntityConnection instance wird über den parameterlosen Konstruktor oder über den Konstruktor erstellt, der EntityConnection(String) eine Verbindungszeichenfolge akzeptiert. In beiden Fällen kann die Verbindungszeichenfolge mehrmals geändert werden, bevor die Verbindung geöffnet wird. Durch aufrufen Open oder GetMetadataWorkspace sperren Sie die Metadaten.
Die EntityConnection instance wird über den Konstruktor erstellt, der EntityConnection(MetadataWorkspace, DbConnection) ein MetadataWorkspace und ein DbConnectionakzeptiert. In diesem Fall sind die Metadaten zur Bauzeit gesperrt. Es sind keine Änderungen am Verbindungszeichenfolge zulässig.
Beim Laden von Metadaten wird überprüft, EntityConnection ob das konzeptionelle Modell, das Speichermodell und die Zuordnungsdatei vorhanden sind.