EntityConnection.GetMetadataWorkspace Método
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í.
Importante
Esta API no es conforme a CLS.
Devuelve el objeto MetadataWorkspace asociado a esta 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
Devoluciones
MetadataWorkspace asociada a esta EntityConnection.
- Atributos
Excepciones
La cadena de conexión insertada contiene un valor de la palabra clave Metadata
no válido.
Comentarios
Se crea automáticamente un objeto MetadataWorkspace cuando se crea la clase EntityConnection. El proceso de creación puede producir excepciones específicas de metadatos. Los metadatos se cargan en memoria y una aplicación de Entity Data Model (EDM) los usa para tener acceso a información sobre el origen de datos subyacente. Para obtener más información, consulte metadatos de ADO.NET.
Para evitar que objetos como System.Data.Common.CommandTrees y ObjectContext dejen de estar sincronizados involuntariamente con sus metadatos, EntityConnection debe bloquear los metadatos. No se permiten cambios en la cadena de conexión una vez bloqueados los metadatos. A continuación se presentan dos escenarios en los que se bloquean los metadatos:
La EntityConnection instancia se construye a través del constructor sin parámetros o mediante el EntityConnection(String) constructor , que acepta una cadena de conexión. En cualquier caso, la cadena de conexión se puede cambiar varias veces antes de que se abra la conexión. Open o GetMetadataWorkspace bloquea los metadatos.
La instancia de EntityConnection se crea mediante el constructor EntityConnection(MetadataWorkspace, DbConnection), que acepta MetadataWorkspace y DbConnection. En este caso, los metadatos se bloquean en el momento de la creación. No se permiten en ningún caso cambios en la cadena de conexión.
Cuando se cargan los metadatos, EntityConnection comprueba que el modelo conceptual, el modelo de almacenamiento y el archivo de asignación estén presentes.