EntityConnection.GetMetadataWorkspace 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.
Wichtig
Diese API ist nicht CLS-kompatibel.
Gibt den MetadataWorkspace zurück, der dieser EntityConnection zugeordnet ist.
public:
System::Data::Metadata::Edm::MetadataWorkspace ^ GetMetadataWorkspace();
public System.Data.Metadata.Edm.MetadataWorkspace GetMetadataWorkspace ();
[System.CLSCompliant(false)]
public System.Data.Metadata.Edm.MetadataWorkspace GetMetadataWorkspace ();
member this.GetMetadataWorkspace : unit -> System.Data.Metadata.Edm.MetadataWorkspace
[<System.CLSCompliant(false)>]
member this.GetMetadataWorkspace : unit -> System.Data.Metadata.Edm.MetadataWorkspace
Public Function GetMetadataWorkspace () As MetadataWorkspace
Gibt zurück
Das dieser MetadataWorkspace zugeordnete EntityConnection.
- Attribute
Ausnahmen
Die Inlineverbindungszeichenfolge enthält einem ungültigen Metadata
-Schlüsselwortwert.
Hinweise
Ein MetadataWorkspace-Objekt wird automatisch erstellt, wenn die EntityConnection-Klasse erstellt wird. Der Erstellungsprozess kann metadatenspezifische Ausnahmen auslösen. Metadaten werden in den Arbeitsspeicher geladen, und eine EDM-Anwendung (Entity Data Model) verwendet diese Metadaten, um auf Informationen zur zugrunde liegenden Datenquelle zuzugreifen. Weitere Informationen finden Sie unter ADO.NET Metadaten.
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 an der Verbindungszeichenfolge zulässig. Im Folgenden sind zwei Szenarien aufgeführt, in denen Metadaten gesperrt sind:
Die EntityConnection -Instanz 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. Open oder GetMetadataWorkspace sperrt die Metadaten.
Die EntityConnection -Instanz 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 an der Verbindungszeichenfolge zulässig.
Beim Laden von Metadaten wird überprüft, EntityConnection ob das konzeptionelle Modell, das Speichermodell und die Zuordnungsdatei vorhanden sind.