EntityConnection.GetMetadataWorkspace Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Zwraca element MetadataWorkspace skojarzony z tym EntityConnectionelementem .
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
Zwraca
Skojarzony MetadataWorkspace z tym EntityConnectionelementem .
- Atrybuty
Wyjątki
Parametry połączenia wbudowanego zawierają nieprawidłową Metadata
wartość słowa kluczowego.
Uwagi
Element A MetadataWorkspace jest tworzony automatycznie podczas EntityConnection tworzenia klasy. Proces tworzenia może zgłaszać wyjątki specyficzne dla metadanych. Metadane są ładowane do pamięci, a aplikacja modelu danych jednostki (EDM) używa tych metadanych do uzyskiwania dostępu do informacji o bazowym źródle danych. Aby uzyskać więcej informacji, zobacz ADO.NET Metadane.
Aby uniknąć nieumyślnego umieszczania obiektów, takich jak System.Data.Common.CommandTrees i ObjectContext niezsynchronizuje się z ich metadanymi, EntityConnection należy zablokować jego metadane. Po zablokowaniu metadanych nie są dozwolone żadne zmiany parametrów połączenia. Poniżej przedstawiono dwa scenariusze, w których metadane są zablokowane:
Wystąpienie EntityConnection jest konstruowane za pomocą konstruktora bez parametrów lub EntityConnection(String) konstruktora, który akceptuje parametry połączenia. W obu przypadkach parametry połączenia mogą zostać zmienione wiele razy przed otwarciem połączenia. Open lub GetMetadataWorkspace blokuje metadane.
Wystąpienie EntityConnection jest konstruowane za pomocą konstruktora EntityConnection(MetadataWorkspace, DbConnection) , który akceptuje elementy MetadataWorkspace i DbConnection. W takim przypadku metadane są blokowane w czasie budowy. Żadne zmiany parametrów połączenia nigdy nie są dozwolone.
Po załadowaniu metadanych element weryfikuje, EntityConnection czy model koncepcyjny, model magazynu i plik mapowania są obecne.