EntityConnection.Open Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Estabelece uma conexão com a fonte de dados chamando o método do provedor de Open dados subjacente.
public:
override void Open();
public override void Open();
override this.Open : unit -> unit
Public Overrides Sub Open ()
Exceções
Um erro ocorre quando você abre a conexão ou o nome do provedor de dados subjacente não é conhecido.
O cadeia de conexão embutido contém um valor de palavra-chave Metadata inválido.
Comentários
Para evitar inadvertidamente colocar objetos como System.Data.Common.CommandTrees e ObjectContext fora de sincronia com seus metadados, EntityConnection deve bloquear seus metadados. Nenhuma alteração no cadeia de conexão é permitida depois que os metadados são bloqueados. Veja a seguir dois cenários em que os metadados estão bloqueados:
A instância EntityConnection é construída por meio do construtor sem parâmetros ou por meio do construtor EntityConnection(String), que aceita um cadeia de conexão. Em ambos os casos, a cadeia de conexão pode ser alterada várias vezes antes da conexão ser aberta. Chamar Open ou GetMetadataWorkspace bloquear os metadados.
A EntityConnection instância é construída por meio do EntityConnection(MetadataWorkspace, DbConnection) construtor, que aceita um MetadataWorkspace e um DbConnection. Nesse caso, os metadados estão bloqueados no momento da construção. Nenhuma alteração no cadeia de conexão é permitida.
Quando os metadados são carregados, verifica EntityConnection se o modelo conceitual, o modelo de armazenamento e o arquivo de mapeamento estão todos presentes.