EntityConnection.GetMetadataWorkspace Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Important
Cette API n’est pas conforme CLS.
Retourne l’associé MetadataWorkspace à ce EntityConnectionfichier .
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
Retours
Associé MetadataWorkspace à ce EntityConnection.
- Attributs
Exceptions
Le chaîne de connexion inline contient une valeur de mot clé Metadata non valide.
Remarques
A MetadataWorkspace est créé automatiquement lors de la création de la EntityConnection classe. Le processus de création peut lever des exceptions spécifiques aux métadonnées. Les métadonnées sont chargées en mémoire et une application EDM (Entity Data Model) utilise ces métadonnées pour accéder aux informations sur la source de données sous-jacente. Pour plus d’informations, consultez ADO.NET Métadonnées.
Pour éviter de placer par inadvertance des objets tels que System.Data.Common.CommandTrees et ObjectContext hors synchronisation avec leurs métadonnées, EntityConnection vous devez verrouiller ses métadonnées. Aucune modification de la chaîne de connexion n’est autorisée une fois les métadonnées verrouillées. Voici deux scénarios dans lesquels les métadonnées sont verrouillées :
L’instance EntityConnection est construite via le constructeur sans paramètre, ou via le constructeur EntityConnection(String), qui accepte un chaîne de connexion. Dans les deux cas, le chaîne de connexion peut être modifié plusieurs fois avant l’ouverture de la connexion. Open ou GetMetadataWorkspace verrouille les métadonnées.
L’instance EntityConnection est construite par le biais du EntityConnection(MetadataWorkspace, DbConnection) constructeur, qui accepte un MetadataWorkspace et un DbConnection. Dans ce cas, les métadonnées sont verrouillées au moment de la construction. Aucune modification de la chaîne de connexion n’est jamais autorisée.
Lorsque les métadonnées sont chargées, le EntityConnection modèle conceptuel, le modèle de stockage et le fichier de mappage sont tous présents.