EntityConnection Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase EntityConnection.
Sobrecargas
| Nombre | Description |
|---|---|
| EntityConnection() |
Inicializa una nueva instancia de la clase EntityConnection. |
| EntityConnection(String) |
Inicializa una nueva instancia de la clase EntityConnection, en función del cadena de conexión. |
| EntityConnection(MetadataWorkspace, DbConnection) |
Inicializa una nueva instancia de la EntityConnection clase con un especificado MetadataWorkspace y DbConnection. |
Comentarios
Para evitar que los objetos se coloquen accidentalmente como System.Data.Common.CommandTrees y ObjectContext no se sincronicen con sus metadatos, EntityConnection deben bloquear sus metadatos. No se permiten cambios en el cadena de conexión una vez bloqueados los metadatos. A continuación se muestran dos escenarios en los que los metadatos están bloqueados:
La instancia
se construye a través del constructor sin parámetros o mediante el constructor /> de OpenGetMetadataWorkspace bloquear los metadatos. La EntityConnection instancia se construye a través del EntityConnection(MetadataWorkspace, DbConnection) constructor , que acepta y MetadataWorkspace .DbConnection En este caso, los metadatos se bloquean en tiempo de construcción. Nunca se permiten cambios en el cadena de conexión.
Cuando se cargan los metadatos, comprueba EntityConnection que el modelo conceptual, el modelo de almacenamiento y el archivo de asignación están presentes.
Para obtener ejemplos de código, consulte Trabajar con EntityClient.
EntityConnection()
Inicializa una nueva instancia de la clase EntityConnection.
public:
EntityConnection();
public EntityConnection();
Public Sub New ()
Comentarios
Para evitar que los objetos se coloquen accidentalmente como System.Data.Common.CommandTrees y ObjectContext no se sincronicen con sus metadatos, EntityConnection deben bloquear sus metadatos. No se permiten cambios en el cadena de conexión una vez bloqueados los metadatos. A continuación se muestran dos escenarios en los que los metadatos están bloqueados:
La instancia
se construye a través del constructor sin parámetros o mediante el constructor /> de OpenGetMetadataWorkspace bloquear los metadatos. La EntityConnection instancia se construye a través del EntityConnection(MetadataWorkspace, DbConnection) constructor , que acepta y MetadataWorkspace .DbConnection En este caso, los metadatos se bloquean en tiempo de construcción. Nunca se permiten cambios en el cadena de conexión.
Cuando se cargan los metadatos, comprueba EntityConnection que el modelo conceptual, el modelo de almacenamiento y el archivo de asignación están presentes.
Para obtener ejemplos de código, consulte Trabajar con EntityClient.
Se aplica a
EntityConnection(String)
Inicializa una nueva instancia de la clase EntityConnection, en función del cadena de conexión.
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)
Parámetros
- connectionString
- String
El cadena de conexión específico del proveedor.
Excepciones
Se ha proporcionado una palabra clave cadena de conexión no válida o no se ha proporcionado una palabra clave cadena de conexión necesaria.
Comentarios
Las herramientas Entity Data Model generan un cadena de conexión con nombre que se almacena en el archivo de configuración de la aplicación. Este cadena de conexión con nombre se puede proporcionar en lugar del parámetro
Para evitar que los objetos System.Data.Common.CommandTrees no ObjectContext se sincronicen accidentalmente con sus metadatos, EntityConnection deben bloquear sus metadatos. No se permiten cambios en el cadena de conexión una vez bloqueados los metadatos. A continuación se muestran dos escenarios en los que los metadatos están bloqueados:
La instancia EntityConnection se construye a través del constructor sin parámetros o a través de este constructor (EntityConnection(String)), que acepta un cadena de conexión. En cualquier caso, el cadena de conexión puede cambiarse varias veces antes de que se abra la conexión. Llamar o OpenGetMetadataWorkspace bloquear los metadatos.
La EntityConnection instancia se construye a través del EntityConnection(MetadataWorkspace, DbConnection) constructor , que acepta y MetadataWorkspace .DbConnection En este caso, los metadatos se bloquean en tiempo de construcción. Nunca se permiten cambios en el cadena de conexión.
Cuando se cargan los metadatos, comprueba EntityConnection que el modelo conceptual, el modelo de almacenamiento y el archivo de asignación están presentes.
Para obtener ejemplos de código, consulte Trabajar con EntityClient.
Se aplica a
EntityConnection(MetadataWorkspace, DbConnection)
Inicializa una nueva instancia de la EntityConnection clase con un especificado MetadataWorkspace y 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)
Parámetros
- workspace
- MetadataWorkspace
que MetadataWorkspace se va a asociar a este EntityConnectionobjeto .
- connection
- DbConnection
Conexión de origen de datos subyacente para este EntityConnection objeto.
Excepciones
El parámetro workspace o connection es null.
Falta el modelo conceptual del área de trabajo.
O bien
Falta el archivo de asignación del área de trabajo.
O bien
Falta el modelo de almacenamiento en el área de trabajo.
O bien
no connection está en estado cerrado.
El connection no procede de un proveedor compatible con Entity Framework.NET ADO.
Comentarios
Este constructor permite crear a EntityConnection partir de metadatos que no proceden de un archivo en un disco o de un recurso incrustado en un ensamblado.
Para evitar que los objetos se coloquen accidentalmente como System.Data.Common.CommandTrees y ObjectContext no se sincronicen con sus metadatos, EntityConnection debe bloquear sus metadatos. No se permiten cambios en el cadena de conexión una vez bloqueados los metadatos. A continuación se muestran dos escenarios en los que los metadatos están bloqueados:
La instancia
se construye a través del constructor sin parámetros o mediante el constructor /> de OpenGetMetadataWorkspace bloquear los metadatos. La EntityConnection instancia se construye a través de este constructor (EntityConnection(MetadataWorkspace, DbConnection)), que acepta y MetadataWorkspace .DbConnection En este caso, los metadatos se bloquean en tiempo de construcción. Nunca se permiten cambios en el cadena de conexión.
Cuando se cargan los metadatos, comprueba EntityConnection que el modelo conceptual, el modelo de almacenamiento y el archivo de asignación están presentes.