EntityConnection.Open 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.
Nawiązuje połączenie ze źródłem danych przez wywołanie metody bazowego dostawcy Open
danych.
public:
override void Open();
public override void Open ();
override this.Open : unit -> unit
Public Overrides Sub Open ()
Wyjątki
Podczas otwierania połączenia występuje błąd lub nazwa bazowego dostawcy danych nie jest znana.
Wbudowany parametry połączenia zawiera nieprawidłową Metadata
wartość słowa kluczowego.
Uwagi
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 w parametry 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 można zmienić wiele razy przed otwarciem połączenia. Wywoływanie Open lub GetMetadataWorkspace blokowanie metadanych.
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 w parametry połączenia nigdy nie są dozwolone.
Po załadowaniu metadanych element weryfikuje, EntityConnection czy model koncepcyjny, model magazynu i plik mapowania są obecne.