EntityConnection Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der EntityConnection-Klasse.
Überlädt
| Name | Beschreibung |
|---|---|
| EntityConnection() |
Initialisiert eine neue Instanz der EntityConnection-Klasse. |
| EntityConnection(String) |
Initialisiert eine neue Instanz der klasse EntityConnection basierend auf dem Verbindungszeichenfolge. |
| EntityConnection(MetadataWorkspace, DbConnection) |
Initialisiert eine neue Instanz der EntityConnection Klasse mit einem angegebenen MetadataWorkspace und DbConnection. |
Hinweise
Um zu vermeiden, dass Objekte wie System.Data.Common.CommandTrees z. B. und ObjectContext nicht mehr mit ihren Metadaten synchronisiert werden, EntityConnection müssen sie die Metadaten sperren. Nach dem Sperren der Metadaten sind keine Änderungen an der Verbindungszeichenfolge zulässig. Es folgen zwei Szenarien, in denen Metadaten gesperrt sind:
Die instanz EntityConnection wird über den parameterlosen Konstruktor oder über den EntityConnection(String)-Konstruktor erstellt, der eine Verbindungszeichenfolge akzeptiert. In beiden Fällen kann die Verbindungszeichenfolge mehrmals geändert werden, bevor die Verbindung geöffnet wird. Das Aufrufen Open oder GetMetadataWorkspace Sperren der Metadaten.
Die EntityConnection Instanz wird über den EntityConnection(MetadataWorkspace, DbConnection) Konstruktor erstellt, der ein MetadataWorkspace und ein DbConnection. In diesem Fall sind die Metadaten zur Bauzeit gesperrt. Es sind keine Änderungen an der Verbindungszeichenfolge zulässig.
Beim Laden von Metadaten wird überprüft, EntityConnection ob das konzeptionelle Modell, das Speichermodell und die Zuordnungsdatei vorhanden sind.
Codebeispiele finden Sie unter Arbeiten mit EntityClient.
EntityConnection()
Initialisiert eine neue Instanz der EntityConnection-Klasse.
public:
EntityConnection();
public EntityConnection();
Public Sub New ()
Hinweise
Um zu vermeiden, dass Objekte wie System.Data.Common.CommandTrees z. B. und ObjectContext nicht mehr mit ihren Metadaten synchronisiert werden, EntityConnection müssen sie die Metadaten sperren. Nach dem Sperren der Metadaten sind keine Änderungen an der Verbindungszeichenfolge zulässig. Es folgen zwei Szenarien, in denen Metadaten gesperrt sind:
Die instanz EntityConnection wird über den parameterlosen Konstruktor oder über den EntityConnection(String)-Konstruktor erstellt, der eine Verbindungszeichenfolge akzeptiert. In beiden Fällen kann die Verbindungszeichenfolge mehrmals geändert werden, bevor die Verbindung geöffnet wird. Das Aufrufen Open oder GetMetadataWorkspace Sperren der Metadaten.
Die EntityConnection Instanz wird über den EntityConnection(MetadataWorkspace, DbConnection) Konstruktor erstellt, der ein MetadataWorkspace und ein DbConnection. In diesem Fall sind die Metadaten zur Bauzeit gesperrt. Es sind keine Änderungen an der Verbindungszeichenfolge zulässig.
Beim Laden von Metadaten wird überprüft, EntityConnection ob das konzeptionelle Modell, das Speichermodell und die Zuordnungsdatei vorhanden sind.
Codebeispiele finden Sie unter Arbeiten mit EntityClient.
Gilt für:
EntityConnection(String)
Initialisiert eine neue Instanz der klasse EntityConnection basierend auf dem Verbindungszeichenfolge.
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)
Parameter
- connectionString
- String
Der anbieterspezifische Verbindungszeichenfolge.
Ausnahmen
Es wurde ein ungültiges Verbindungszeichenfolge Schlüsselwort bereitgestellt, oder ein erforderliches Verbindungszeichenfolge Schlüsselwort wurde nicht bereitgestellt.
Hinweise
Die tools Entity Data Model generieren eine benannte Verbindungszeichenfolge, die in der Konfigurationsdatei der Anwendung gespeichert ist. Dieser benannte Verbindungszeichenfolge kann anstelle des parameters connectionString angegeben werden, wenn Sie die klasse EntityConnection instanziieren.
Um zu vermeiden, dass Objekte System.Data.Common.CommandTrees versehentlich mit ihren Metadaten synchronisiert werden ObjectContext , EntityConnection müssen sie die Metadaten sperren. Nach dem Sperren der Metadaten sind keine Änderungen an der Verbindungszeichenfolge zulässig. Es folgen zwei Szenarien, in denen Metadaten gesperrt sind:
Die instanz EntityConnection wird über den parameterlosen Konstruktor oder über diesen Konstruktor (EntityConnection(String)) erstellt, der eine Verbindungszeichenfolge akzeptiert. In beiden Fällen kann die Verbindungszeichenfolge mehrmals geändert werden, bevor die Verbindung geöffnet wird. Das Aufrufen Open oder GetMetadataWorkspace Sperren der Metadaten.
Die EntityConnection Instanz wird über den EntityConnection(MetadataWorkspace, DbConnection) Konstruktor erstellt, der ein MetadataWorkspace und ein DbConnection. In diesem Fall sind die Metadaten zur Bauzeit gesperrt. Es sind keine Änderungen an der Verbindungszeichenfolge zulässig.
Beim Laden von Metadaten wird überprüft, EntityConnection ob das konzeptionelle Modell, das Speichermodell und die Zuordnungsdatei vorhanden sind.
Codebeispiele finden Sie unter Arbeiten mit EntityClient.
Gilt für:
EntityConnection(MetadataWorkspace, DbConnection)
Initialisiert eine neue Instanz der EntityConnection Klasse mit einem angegebenen MetadataWorkspace und 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)
Parameter
- workspace
- MetadataWorkspace
A MetadataWorkspace , das diesem EntityConnectionzugeordnet werden soll.
- connection
- DbConnection
Die zugrunde liegende Datenquellenverbindung für dieses EntityConnection Objekt.
Ausnahmen
Der workspace Parameter ist connectionnull.
Das konzeptionelle Modell fehlt im Arbeitsbereich.
-oder-
Die Zuordnungsdatei fehlt im Arbeitsbereich.
-oder-
Das Speichermodell fehlt im Arbeitsbereich.
-oder-
Der connection Zustand befindet sich nicht in einem geschlossenen Zustand.
Die connection stammt nicht von einem ADO.NET Entity Framework-kompatiblen Anbieter.
Hinweise
Mit diesem Konstruktor können Sie aus EntityConnection Metadaten erstellen, die nicht aus einer Datei auf einem Datenträger oder aus einer eingebetteten Ressource in einer Assembly stammen.
Um zu vermeiden, dass Objekte wie System.Data.Common.CommandTrees z. B. und ObjectContext nicht mehr mit ihren Metadaten synchronisiert werden, müssen die EntityConnection Metadaten gesperrt werden. Nach dem Sperren der Metadaten sind keine Änderungen an der Verbindungszeichenfolge zulässig. Es folgen zwei Szenarien, in denen Metadaten gesperrt sind:
Die instanz EntityConnection wird über den parameterlosen Konstruktor oder über den EntityConnection(String)-Konstruktor erstellt, der eine Verbindungszeichenfolge akzeptiert. In beiden Fällen kann die Verbindungszeichenfolge mehrmals geändert werden, bevor die Verbindung geöffnet wird. Das Aufrufen Open oder GetMetadataWorkspace Sperren der Metadaten.
Die EntityConnection Instanz wird über diesen Konstruktor (EntityConnection(MetadataWorkspace, DbConnection)) erstellt, der ein MetadataWorkspace und ein DbConnection. In diesem Fall sind die Metadaten zur Bauzeit gesperrt. Es sind keine Änderungen an der Verbindungszeichenfolge zulässig.
Beim Laden von Metadaten wird überprüft, EntityConnection ob das konzeptionelle Modell, das Speichermodell und die Zuordnungsdatei vorhanden sind.