EntityConnection.GetMetadataWorkspace Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Vrátí hodnotu přidruženou MetadataWorkspace k tomuto EntityConnection.
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
Návraty
Přidružená MetadataWorkspace k tomuto EntityConnection.
- Atributy
Výjimky
Vložený připojovací řetězec obsahuje neplatnou Metadata
hodnotu klíčového slova.
Poznámky
A MetadataWorkspace se automaticky vytvoří při EntityConnection vytvoření třídy. Proces vytváření může vyvolat výjimky specifické pro metadata. Metadata se načtou do paměti a aplikace Entity Data Model (EDM) používá tato metadata pro přístup k informacím o podkladovém zdroji dat. Další informace najdete v tématu ADO.NET metadata.
Chcete-li zabránit neúmyslnému uvedení objektů, jako System.Data.Common.CommandTrees jsou a ObjectContext mimo synchronizaci s jejich metadaty, EntityConnection musí uzamknout jejich metadata. Po uzamčení metadat nejsou povoleny žádné změny připojovacího řetězce. Tady jsou dva scénáře, ve kterých jsou metadata uzamčena:
Instance EntityConnection je vytvořena prostřednictvím konstruktoru bez parametrů nebo prostřednictvím konstruktoru EntityConnection(String) , který přijímá připojovací řetězec. V obou případech může být připojovací řetězec před otevřením připojení několikrát změněn. Open nebo GetMetadataWorkspace uzamkne metadata.
Instance EntityConnection je vytvořena prostřednictvím konstruktoruEntityConnection(MetadataWorkspace, DbConnection), který přijímá MetadataWorkspace a .DbConnection V tomto případě jsou metadata uzamčena v době výstavby. V připojovacím řetězci nejsou povoleny žádné změny.
Když se metadata načtou, EntityConnection ověří, že jsou k dispozici koncepční model, model úložiště a soubor mapování.