EntityConnection Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de EntityConnection klasse.
Overloads
| Name | Description |
|---|---|
| EntityConnection() |
Initialiseert een nieuw exemplaar van de EntityConnection klasse. |
| EntityConnection(String) |
Initialiseert een nieuw exemplaar van de klasse EntityConnection op basis van de verbindingsreeks. |
| EntityConnection(MetadataWorkspace, DbConnection) |
Initialiseert een nieuw exemplaar van de EntityConnection klasse met een opgegeven MetadataWorkspace en DbConnection. |
Opmerkingen
Als u onbedoeld objecten zoals System.Data.Common.CommandTrees en ObjectContext niet synchroon wilt plaatsen met hun metagegevens, EntityConnection moet u de metagegevens vergrendelen. Er zijn geen wijzigingen in de verbindingsreeks toegestaan nadat de metagegevens zijn vergrendeld. Hier volgen twee scenario's waarin metagegevens zijn vergrendeld:
De EntityConnection-instantie wordt samengesteld via de parameterloze constructor of via de EntityConnection(String) constructor, die een verbindingsreeks accepteert. In beide gevallen kan de verbindingsreeks meerdere keren worden gewijzigd voordat de verbinding wordt geopend. Hiermee worden de metagegevens aangeroepen Open of GetMetadataWorkspace vergrendeld.
Het EntityConnection exemplaar wordt samengesteld via de EntityConnection(MetadataWorkspace, DbConnection) constructor, die een MetadataWorkspace en een DbConnectionaccepteert. In dit geval worden de metagegevens tijdens de bouw vergrendeld. Er zijn nooit wijzigingen in de verbindingsreeks toegestaan.
Wanneer metagegevens worden geladen, controleert u EntityConnection of het conceptuele model, het opslagmodel en het toewijzingsbestand allemaal aanwezig zijn.
Zie Werken met EntityClient voor codevoorbeelden.
EntityConnection()
Initialiseert een nieuw exemplaar van de EntityConnection klasse.
public:
EntityConnection();
public EntityConnection();
Public Sub New ()
Opmerkingen
Als u onbedoeld objecten zoals System.Data.Common.CommandTrees en ObjectContext niet synchroon wilt plaatsen met hun metagegevens, EntityConnection moet u de metagegevens vergrendelen. Er zijn geen wijzigingen in de verbindingsreeks toegestaan nadat de metagegevens zijn vergrendeld. Hier volgen twee scenario's waarin metagegevens zijn vergrendeld:
De EntityConnection-instantie wordt samengesteld via de parameterloze constructor of via de EntityConnection(String) constructor, die een verbindingsreeks accepteert. In beide gevallen kan de verbindingsreeks meerdere keren worden gewijzigd voordat de verbinding wordt geopend. Hiermee worden de metagegevens aangeroepen Open of GetMetadataWorkspace vergrendeld.
Het EntityConnection exemplaar wordt samengesteld via de EntityConnection(MetadataWorkspace, DbConnection) constructor, die een MetadataWorkspace en een DbConnectionaccepteert. In dit geval worden de metagegevens tijdens de bouw vergrendeld. Er zijn nooit wijzigingen in de verbindingsreeks toegestaan.
Wanneer metagegevens worden geladen, controleert u EntityConnection of het conceptuele model, het opslagmodel en het toewijzingsbestand allemaal aanwezig zijn.
Zie Werken met EntityClient voor codevoorbeelden.
Van toepassing op
EntityConnection(String)
Initialiseert een nieuw exemplaar van de klasse EntityConnection op basis van de verbindingsreeks.
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)
Parameters
- connectionString
- String
De providerspecifieke verbindingsreeks.
Uitzonderingen
Er is een ongeldig verbindingsreeks trefwoord is opgegeven of er is geen vereist verbindingsreeks trefwoord is opgegeven.
Opmerkingen
De hulpprogramma's Entity-gegevensmodel een benoemde verbindingsreeks genereren die is opgeslagen in het configuratiebestand van de toepassing. Deze benoemde verbindingsreeks kan worden opgegeven in plaats van de parameter connectionString wanneer u de klasse EntityConnection instantieert.
Om te voorkomen dat objecten System.Data.Common.CommandTrees onbedoeld worden ObjectContext gesynchroniseerd met hun metagegevens, EntityConnection moet u de metagegevens vergrendelen. Er zijn geen wijzigingen in de verbindingsreeks toegestaan nadat de metagegevens zijn vergrendeld. Hier volgen twee scenario's waarin metagegevens zijn vergrendeld:
Het EntityConnection-exemplaar wordt samengesteld via de parameterloze constructor of via deze constructor (EntityConnection(String)), die een verbindingsreeks accepteert. In beide gevallen kan de verbindingsreeks meerdere keren worden gewijzigd voordat de verbinding wordt geopend. Hiermee worden de metagegevens aangeroepen Open of GetMetadataWorkspace vergrendeld.
Het EntityConnection exemplaar wordt samengesteld via de EntityConnection(MetadataWorkspace, DbConnection) constructor, die een MetadataWorkspace en een DbConnectionaccepteert. In dit geval worden de metagegevens tijdens de bouw vergrendeld. Er zijn nooit wijzigingen in de verbindingsreeks toegestaan.
Wanneer metagegevens worden geladen, controleert u EntityConnection of het conceptuele model, het opslagmodel en het toewijzingsbestand allemaal aanwezig zijn.
Zie Werken met EntityClient voor codevoorbeelden.
Van toepassing op
EntityConnection(MetadataWorkspace, DbConnection)
Initialiseert een nieuw exemplaar van de EntityConnection klasse met een opgegeven MetadataWorkspace en 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)
Parameters
- workspace
- MetadataWorkspace
Een MetadataWorkspace te koppelen aan deze EntityConnection.
- connection
- DbConnection
De onderliggende gegevensbronverbinding voor dit EntityConnection object.
Uitzonderingen
De workspace of connection parameter is null.
Het conceptuele model ontbreekt in de werkruimte.
– of –
Het toewijzingsbestand ontbreekt in de werkruimte.
– of –
Het opslagmodel ontbreekt in de werkruimte.
– of –
De connection staat is niet gesloten.
De connection is niet afkomstig van een ADO.NET Entity Framework-compatibele provider.
Opmerkingen
Met deze constructor kunt u een EntityConnection metagegevens maken die niet afkomstig is van een bestand op een schijf of van een ingesloten resource in een assembly.
Als u onbedoeld objecten zoals System.Data.Common.CommandTrees en ObjectContext niet synchroon wilt plaatsen met hun metagegevens, moet de EntityConnection metagegevens worden vergrendeld. Er zijn geen wijzigingen in de verbindingsreeks toegestaan nadat de metagegevens zijn vergrendeld. Hier volgen twee scenario's waarin metagegevens zijn vergrendeld:
De EntityConnection-instantie wordt samengesteld via de parameterloze constructor of via de EntityConnection(String) constructor, die een verbindingsreeks accepteert. In beide gevallen kan de verbindingsreeks meerdere keren worden gewijzigd voordat de verbinding wordt geopend. Hiermee worden de metagegevens aangeroepen Open of GetMetadataWorkspace vergrendeld.
Het EntityConnection exemplaar wordt samengesteld via deze constructor (EntityConnection(MetadataWorkspace, DbConnection)), die een MetadataWorkspace en een DbConnectionaccepteert. In dit geval worden de metagegevens tijdens de bouw vergrendeld. Er zijn nooit wijzigingen in de verbindingsreeks toegestaan.
Wanneer metagegevens worden geladen, controleert u EntityConnection of het conceptuele model, het opslagmodel en het toewijzingsbestand allemaal aanwezig zijn.