EntityConnection Konstruktory
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.
Inicjuje nowe wystąpienie klasy EntityConnection.
Przeciążenia
EntityConnection() |
Inicjuje nowe wystąpienie klasy EntityConnection. |
EntityConnection(String) |
Inicjuje EntityConnection nowe wystąpienie klasy na podstawie parametrów połączenia. |
EntityConnection(MetadataWorkspace, DbConnection) |
Inicjuje EntityConnection nowe wystąpienie klasy z określoną wartością MetadataWorkspace i DbConnection. |
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 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. 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 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.
Przykłady kodu można znaleźć w temacie Working with EntityClient (Praca z elementem EntityClient).
EntityConnection()
Inicjuje nowe wystąpienie klasy EntityConnection.
public:
EntityConnection();
public EntityConnection ();
Public Sub New ()
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 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. 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 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.
Przykłady kodu można znaleźć w temacie Working with EntityClient (Praca z elementem EntityClient).
Dotyczy
EntityConnection(String)
Inicjuje EntityConnection nowe wystąpienie klasy na podstawie parametrów połączenia.
public:
EntityConnection(System::String ^ connectionString);
public EntityConnection (string connectionString);
new System.Data.EntityClient.EntityConnection : string -> System.Data.EntityClient.EntityConnection
Public Sub New (connectionString As String)
Parametry
- connectionString
- String
Parametry połączenia specyficzne dla dostawcy.
Wyjątki
Podano nieprawidłowe słowo kluczowe parametrów połączenia lub nie podano wymaganego słowa kluczowego parametrów połączenia.
Uwagi
Narzędzia modelu danych jednostki generują nazwane parametry połączenia przechowywane w pliku konfiguracji aplikacji. Te nazwane parametry połączenia można podać zamiast parametru connectionString
podczas tworzenia wystąpienia EntityConnection klasy.
Aby uniknąć niezamierzonego umieszczania obiektów System.Data.Common.CommandTrees i ObjectContext synchronizacji 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 za pośrednictwem tego konstruktora (EntityConnection(String)), który akceptuje parametry połączenia. W obu przypadkach parametry połączenia mogą zostać zmienione 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 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.
Przykłady kodu można znaleźć w temacie Working with EntityClient (Praca z elementem EntityClient).
Dotyczy
EntityConnection(MetadataWorkspace, DbConnection)
Inicjuje EntityConnection nowe wystąpienie klasy z określoną wartością MetadataWorkspace i DbConnection.
public:
EntityConnection(System::Data::Metadata::Edm::MetadataWorkspace ^ workspace, System::Data::Common::DbConnection ^ connection);
public EntityConnection (System.Data.Metadata.Edm.MetadataWorkspace workspace, System.Data.Common.DbConnection connection);
new System.Data.EntityClient.EntityConnection : System.Data.Metadata.Edm.MetadataWorkspace * System.Data.Common.DbConnection -> System.Data.EntityClient.EntityConnection
Public Sub New (workspace As MetadataWorkspace, connection As DbConnection)
Parametry
- workspace
- MetadataWorkspace
Element MetadataWorkspace do skojarzenia z tym EntityConnectionelementem .
- connection
- DbConnection
Połączenie bazowego źródła danych dla tego EntityConnection obiektu.
Wyjątki
Parametr workspace
or connection
to null
.
Brak modelu koncepcyjnego w obszarze roboczym.
-lub-
Brak pliku mapowania w obszarze roboczym.
-lub-
Brak modelu magazynu w obszarze roboczym.
-lub-
Wartość connection
nie jest w stanie zamkniętym.
Element connection
nie pochodzi od dostawcy zgodnego z platformą Entity Framework ADO.NET.
Uwagi
Ten konstruktor umożliwia utworzenie elementu EntityConnection na podstawie metadanych, które nie pochodzą z pliku na dysku lub z osadzonego zasobu w zestawie.
Aby uniknąć niezamierzonego umieszczania obiektów, takich jak System.Data.Common.CommandTrees i ObjectContext niezsynchronizuje się z ich metadanymi, EntityConnection element musi 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. Wywoływanie Open lub GetMetadataWorkspace blokowanie metadanych.
Wystąpienie EntityConnection jest konstruowane za pomocą tego 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.