EntityConnection.GetMetadataWorkspace Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Belangrijk
Deze API is niet CLS-conform.
Retourneert de MetadataWorkspace gekoppelde EntityConnectionwaarde .
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
Retouren
De MetadataWorkspace bijbehorende EntityConnection.
- Kenmerken
Uitzonderingen
De inline-verbindingsreeks bevat een ongeldige Metadata trefwoordwaarde.
Opmerkingen
Er wordt automatisch een MetadataWorkspace gemaakt wanneer de EntityConnection klasse wordt gemaakt. Tijdens het aanmaakproces kunnen metagegevensspecifieke uitzonderingen ontstaan. Metagegevens worden geladen in het geheugen en een EDM-toepassing (Entity Data Model) gebruikt die metagegevens voor toegang tot informatie over de onderliggende gegevensbron. Zie ADO.NET Metadata voor meer informatie.
Als u onbedoeld objecten zoals System.Data.Common.CommandTrees en ObjectContext niet synchroon wilt plaatsen met hun metagegevens, EntityConnection moet u de metagegevens vergrendelen. Er zijn geen wijzigingen in de verbindingsreeks toegestaan nadat de metagegevens zijn vergrendeld. Hier volgen twee scenario's waarin metagegevens zijn vergrendeld:
De EntityConnection-instantie wordt samengesteld via de parameterloze constructor of via de EntityConnection(String) constructor, die een verbindingsreeks accepteert. In beide gevallen kan de verbindingsreeks meerdere keren worden gewijzigd voordat de verbinding wordt geopend. Open of GetMetadataWorkspace vergrendelt de metagegevens.
Het EntityConnection exemplaar wordt samengesteld via de EntityConnection(MetadataWorkspace, DbConnection) constructor, die een MetadataWorkspace en een DbConnectionaccepteert. In dit geval worden de metagegevens tijdens de bouw vergrendeld. Er zijn nooit wijzigingen in de verbindingsreeks toegestaan.
Wanneer metagegevens worden geladen, controleert u EntityConnection of het conceptuele model, het opslagmodel en het toewijzingsbestand allemaal aanwezig zijn.