EntityConnection.GetMetadataWorkspace Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Importante
Esta API não está em conformidade com CLS.
Devolve 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
Devoluções
O MetadataWorkspace associado a este EntityConnection.
- Atributos
Exceções
O cadeia de ligação inline contém um valor de palavra-chave inválido Metadata.
Observações
A MetadataWorkspace é criado automaticamente quando a EntityConnection classe é criada. O processo de criação pode incluir exceções específicas de metadados. Os metadados são carregados na memória e uma aplicação do Modelo de Dados de Entidade (EDM) utiliza esses metadados para aceder à informação sobre a fonte de dados subjacente. Para mais informações, consulte ADO.NET Metadados.
Para evitar colocar inadvertidamente objetos como System.Data.Common.CommandTrees e ObjectContext fora de sincronia com os seus metadados, EntityConnection deve bloquear os seus metadados. Não são permitidas alterações à cadeia de ligação após o bloqueio dos metadados. Seguem-se dois cenários em que os metadados estão bloqueados:
A instância EntityConnection é construída através do construtor sem parâmetros, ou através do construtor EntityConnection(String), que aceita um cadeia de ligação. Em qualquer dos casos, a cadeia de ligação pode ser alterada várias vezes antes de a ligação ser aberta. Open ou GetMetadataWorkspace bloqueia os metadados.
A EntityConnection instância é construída através do EntityConnection(MetadataWorkspace, DbConnection) construtor, que aceita a MetadataWorkspace e um DbConnection. Neste caso, os metadados são bloqueados no momento da construção. Nunca são permitidas alterações à cadeia de ligação.
Quando os metadados são carregados, verifica-se EntityConnection que o modelo conceptual, o modelo de armazenamento e o ficheiro de mapeamento estão todos presentes.