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.
MetadataWorkspace Zwraca wartość skojarzona 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
Wbudowane parametry połączenia zawierają nieprawidłową Metadata wartość słowa kluczowego.
Uwagi
Element A MetadataWorkspace jest tworzony automatycznie po utworzeniu EntityConnection klasy. Proces tworzenia może zgłaszać wyjątki specyficzne dla metadanych. Metadane są ładowane do pamięci, a aplikacja modelu danych jednostek (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 poza synchronizacją z ich metadanymi, EntityConnection należy zablokować 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 konstruktora EntityConnection(String) , który akceptuje parametry połączenia. W obu przypadkach parametry połączenia można zmienić wiele razy przed otwarciem połączenia. Open lub GetMetadataWorkspace blokuje metadane.
Wystąpienie EntityConnection jest konstruowane za pomocą konstruktoraEntityConnection(MetadataWorkspace, DbConnection), który akceptuje element MetadataWorkspace i .DbConnection W takim przypadku metadane są zablokowane w czasie budowy. Żadne zmiany parametrów połączenia nigdy nie są dozwolone.
Po załadowaniu metadanych sprawdza, EntityConnection czy model koncepcyjny, model magazynu i plik mapowania są obecne.