EntityConnection.GetMetadataWorkspace 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.
Importante
Esta API não está em conformidade com CLS.
Retorna o MetadataWorkspace associado a este EntityConnection.
public:
System::Data::Metadata::Edm::MetadataWorkspace ^ GetMetadataWorkspace();
public System.Data.Metadata.Edm.MetadataWorkspace GetMetadataWorkspace();
[System.CLSCompliant(false)]
public System.Data.Metadata.Edm.MetadataWorkspace GetMetadataWorkspace();
member this.GetMetadataWorkspace : unit -> System.Data.Metadata.Edm.MetadataWorkspace
[<System.CLSCompliant(false)>]
member this.GetMetadataWorkspace : unit -> System.Data.Metadata.Edm.MetadataWorkspace
Public Function GetMetadataWorkspace () As MetadataWorkspace
Retornos
O MetadataWorkspace associado a isso EntityConnection.
- Atributos
Exceções
O cadeia de conexão embutido contém um valor de palavra-chave Metadata inválido.
Comentários
Um MetadataWorkspace é criado automaticamente quando a EntityConnection classe é criada. O processo de criação pode gerar exceções específicas de metadados. Os metadados são carregados na memória e um aplicativo EDM (Modelo de Dados de Entidade) usa esses metadados para acessar informações sobre a fonte de dados subjacente. Para obter mais informações, consulte ADO.NET Metadados.
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, o cadeia de conexão pode ser alterado várias vezes antes da conexão ser aberta. Open ou GetMetadataWorkspace bloqueia os metadados.
A EntityConnection instância é construída por meio do EntityConnection(MetadataWorkspace, DbConnection) construtor, que aceita um e um MetadataWorkspaceDbConnection. 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.