Freigeben über


MetadataWorkspace-Klasse

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Arbeitsbereich der Metadaten zur Laufzeit

Vererbungshierarchie

System.Object
  System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace

Namespace:  System.Data.Entity.Core.Metadata.Edm
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class MetadataWorkspace
'Usage
Dim instance As MetadataWorkspace
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class MetadataWorkspace
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class MetadataWorkspace
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type MetadataWorkspace =  class end
public class MetadataWorkspace

Der MetadataWorkspace-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode MetadataWorkspace() Initialisiert eine neue Instanz der MetadataWorkspace-Klasse.
Öffentliche Methode MetadataWorkspace(IEnumerable<String>, IEnumerable<Assembly>) Initialisiert eine neue Instanz der MetadataWorkspace-Klasse mit den angegebenen Pfaden und Assemblys.
Öffentliche Methode MetadataWorkspace(Func<EdmItemCollection>, Func<StoreItemCollection>, Func<StorageMappingItemCollection>) Erstellt einen MetadataWorkspace mit Ladeprogrammen für Elementauflistungen ( ItemCollection ) aus herkömmlichen EDMX-Zuordnungen.Es werden standardmäßige O-Space- und O/C-Zuordnungsauflistungen verwendet.Die Delegate der Elementauflistung werden verzögert ausgeführt, wenn eine bestimmte Auflistung zum ersten Mal verwendet wird.Es ist zulässig, einen Delegaten zu übergeben, der Null zurückgibt, wenn die Auflistung nicht verwendet wird. Dies ist jedoch selten der Fall, und jeder Versuch von EF, die Auflistung zu verwenden, löst in diesem Fall eine Ausnahme aus.
Öffentliche Methode MetadataWorkspace(Func<EdmItemCollection>, Func<StoreItemCollection>, Func<StorageMappingItemCollection>, Func<ObjectItemCollection>) Erstellt einen MetadataWorkspace mit Ladeprogrammen für alle Elementauflistungen (ItemCollection), die von EF benötigt werden, die O/C-Zuordnung ausgenommen. Diese wird automatisch basierend auf den angegebenen Ladeprogrammen für den O-Space und C-Space erstellt.Die Delegate der Elementauflistung werden verzögert ausgeführt, wenn eine bestimmte Auflistung zum ersten Mal verwendet wird.Es ist zulässig, einen Delegaten zu übergeben, der Null zurückgibt, wenn die Auflistung nicht verwendet wird. Dies ist jedoch selten der Fall, und jeder Versuch von EF, die Auflistung zu verwenden, löst in diesem Fall eine Ausnahme aus.

Oben

Eigenschaften

  Name Beschreibung
Öffentliche EigenschaftStatischer Member MaximumEdmVersionSupported Die höchste EDM-Version, die von der Laufzeit unterstützt wird.

Oben

Methoden

  Name Beschreibung
Öffentliche MethodeStatischer Member ClearCache Löscht alle Metadaten-Cacheeinträge.
Öffentliche Methode CreateEntitySqlParser Erstellt einen EntitySqlParser, der für die Verwendung des CSpace-Datenbereichs konfiguriert wurde.
Öffentliche Methode CreateQueryCommandTree Erstellt eine neue DbQueryCommandTree, die basierend auf dem angegebenen Abfrageausdruck an diesen Metadaten-Arbeitsbereich gebunden wird.
Öffentliche Methode Equals (Von Object geerbt.)
Geschützte Methode Finalize (Von Object geerbt.)
Öffentliche Methode GetEdmSpaceType(EnumType) Gibt ein StructuralType-Objekt zurück, das den EdmType darstellt, der dem vom Parameter objectSpaceType angegebenen Typ entspricht.
Öffentliche Methode GetEdmSpaceType(StructuralType) Gibt ein StructuralType-Objekt zurück, das den EdmType darstellt, der dem vom Parameter objectSpaceType angegebenen Typ entspricht.
Öffentliche Methode GetEntityContainer(String, DataSpace) Gibt mithilfe des angegebenen Namens des Entitätencontainers und des Datenmodells ein EntityContainer-Objekt zurück.
Öffentliche Methode GetEntityContainer(String, Boolean, DataSpace) Gibt mithilfe des angegebenen Namens des Entitätencontainers und des Datenmodells ein EntityContainer-Objekt zurück.
Öffentliche Methode GetFunctions(String, String, DataSpace) Gibt mithilfe des angegebenen Namens, des Namespacenamens und des Datenmodells alle Überladungen der Funktionen zurück.
Öffentliche Methode GetFunctions(String, String, DataSpace, Boolean) Gibt mithilfe des angegebenen Namens, des Namespacenamens und des Datenmodells alle Überladungen der Funktionen zurück.
Öffentliche Methode GetHashCode (Von Object geerbt.)
Öffentliche Methode GetItem<T>(String, DataSpace) Gibt mithilfe der angegebenen Identität und des Datenmodells ein Element zurück.
Öffentliche Methode GetItem<T>(String, Boolean, DataSpace) Gibt mithilfe der angegebenen Identität und des Datenmodells ein Element zurück.
Öffentliche Methode GetItemCollection Ruft MetadataWorkspace-Elemente ab.
Öffentliche Methode GetItems(DataSpace) Ruft alle Elemente im angegebenen Datenmodell ab.
Öffentliche Methode GetItems<T>(DataSpace) Ruft alle Elemente im angegebenen Datenmodell ab.
Öffentliche Methode GetObjectSpaceType(EnumType) Gibt ein StructuralType-Objekt zurück, das den Objektraumtyp darstellt, der dem vom Parameter edmSpaceType angegebenen Typ entspricht.
Öffentliche Methode GetObjectSpaceType(StructuralType) Gibt ein StructuralType-Objekt zurück, das den Objektraumtyp darstellt, der dem vom Parameter edmSpaceType angegebenen Typ entspricht.
Öffentliche Methode GetPrimitiveTypes Gibt die Liste der primitiven Typen im angegebenen Datenmodell zurück.
Öffentliche Methode GetRelevantMembersForUpdate Gibt Member eines angegebenen EntitySet / EntityType zurück, für die ursprüngliche Werte erforderlich sind, wenn eine Entität geändert wird.
Öffentliche Methode GetRequiredOriginalValueMembers Veraltet. Ruft ursprüngliche Wertmember aus einer Entitätenmenge und einem Entitätstyp ab.
Öffentliche Methode GetType() (Von Object geerbt.)
Öffentliche Methode GetType(String, String, DataSpace) Gibt mithilfe des angegebenen Typnamens, des Namespacenamens und des Datenmodells ein EdmType-Objekt zurück.
Öffentliche Methode GetType(String, String, Boolean, DataSpace) Gibt mithilfe des angegebenen Typnamens, des Namespacenamens und des Datenmodells ein EdmType-Objekt zurück.
Öffentliche Methode LoadFromAssembly(Assembly) Lädt Metadaten aus der angegebenen Assembly.
Öffentliche Methode LoadFromAssembly(Assembly, Action<String>) Lädt Metadaten aus der angegebenen Assembly.
Geschützte Methode MemberwiseClone (Von Object geerbt.)
Öffentliche Methode RegisterItemCollection Veraltet. Registriert die Elementauflistung zu jedem zugeordneten Datenmodell.
Öffentliche Methode ToString (Von Object geerbt.)
Öffentliche Methode TryGetEdmSpaceType(EnumType, EnumType%) Gibt ein EnumType-Objekt über den out-Parameter edmSpaceType zurück, das den EdmType darstellt, der dem vom Parameter objectSpaceType angegebenen Typ entspricht.
Öffentliche Methode TryGetEdmSpaceType(StructuralType, StructuralType%) Gibt ein StructuralType-Objekt über den out-Parameter edmSpaceType zurück, das den EdmType darstellt, der dem vom Parameter objectSpaceType angegebenen Typ entspricht.
Öffentliche Methode TryGetEntityContainer(String, DataSpace, EntityContainer%) Gibt mithilfe des angegebenen Namens des Entitätencontainers und des Datenmodells ein EntityContainer-Objekt zurück.
Öffentliche Methode TryGetEntityContainer(String, Boolean, DataSpace, EntityContainer%) Gibt mithilfe des angegebenen Namens des Entitätencontainers und des Datenmodells ein EntityContainer-Objekt zurück.
Öffentliche Methode TryGetItem<T>(String, DataSpace, T%) Gibt mithilfe der angegebenen Identität und des Datenmodells ein Element zurück.
Öffentliche Methode TryGetItem<T>(String, Boolean, DataSpace, T%) Gibt mithilfe der angegebenen Identität und des Datenmodells ein Element zurück.
Öffentliche Methode TryGetItemCollection Testet den Abruf von MetadataWorkspace.
Öffentliche Methode TryGetObjectSpaceType(EnumType, EnumType%) Gibt ein EnumType-Objekt über den out-Parameter objectSpaceType zurück, das den mit EdmType übereinstimmenden Typ darstellt, der vom Parameter edmSpaceType angegeben wird.
Öffentliche Methode TryGetObjectSpaceType(StructuralType, StructuralType%) Gibt ein StructuralType-Objekt über den out-Parameter objectSpaceType zurück, das den mit EdmType übereinstimmenden Typ darstellt, der vom Parameter edmSpaceType angegeben wird.
Öffentliche Methode TryGetType(String, String, DataSpace, EdmType%) Gibt mithilfe des angegebenen Typnamens, des Namespacenamens und des Datenmodells ein EdmType-Objekt zurück.
Öffentliche Methode TryGetType(String, String, Boolean, DataSpace, EdmType%) Gibt mithilfe des angegebenen Typnamens, des Namespacenamens und des Datenmodells ein EdmType-Objekt zurück.

Oben

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

System.Data.Entity.Core.Metadata.Edm-Namespace