EntityConnection.Open Método
Definição
Estabelece uma conexão com a fonte de dados chamando o método Open do provedor de dados subjacentes.Establishes a connection to the data source by calling the underlying data provider's Open method.
public:
override void Open();
public override void Open ();
override this.Open : unit -> unit
Public Overrides Sub Open ()
Exceções
Ocorre um erro quando você abre a conexão ou o nome do provedor de dados subjacente não é conhecido.An error occurs when you open the connection, or the name of the underlying data provider is not known.
A cadeia de conexão embutida contém um valor de palavra-chave Metadata inválido.The inline connection string contains an invalid Metadata keyword value.
Comentários
Para evitar a colocação inadvertida de objetos, como System.Data.Common.CommandTrees e ObjectContext fora de sincronia, com seus metadados, EntityConnection o deve bloquear seus metadados.To avoid inadvertently putting objects such as System.Data.Common.CommandTrees and ObjectContext out of sync with their metadata, EntityConnection must lock its metadata. Nenhuma alteração na cadeia de conexão é permitida depois que os metadados são bloqueados.No changes to the connection string are allowed after the metadata is locked. A seguir estão dois cenários em que os metadados estão bloqueados:The following are two scenarios in which metadata is locked:
A EntityConnection instância é construída por meio do construtor sem parâmetros ou por meio do EntityConnection(String) Construtor, que aceita uma cadeia de conexão.The EntityConnection instance is constructed through the parameterless constructor, or through the EntityConnection(String) constructor, which accepts a connection string. Em ambos os casos, a cadeia de conexão pode ser alterada várias vezes antes de a conexão ser aberta.In either case the connection string might be changed multiple times before the connection is opened. Chamar Open ou GetMetadataWorkspace bloquear os metadados.Calling Open or GetMetadataWorkspace locks the metadata.
A EntityConnection instância é construída por meio do EntityConnection(MetadataWorkspace, DbConnection) Construtor, que aceita um MetadataWorkspace e um DbConnection .The EntityConnection instance is constructed through the EntityConnection(MetadataWorkspace, DbConnection) constructor, which that accepts a MetadataWorkspace and a DbConnection. Nesse caso, os metadados são bloqueados no momento da construção.In this case the metadata is locked at construction time. Nenhuma alteração na cadeia de conexão nunca é permitida.No changes to the connection string are ever allowed.
Quando os metadados são carregados, o EntityConnection verifica se o modelo conceitual, o modelo de armazenamento e o arquivo de mapeamento estão todos presentes.When metadata is loaded, the EntityConnection verifies that the conceptual model, the storage model, and the mapping file are all present.