Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
ObjectContext-Klasse
Stellt Funktionen bereit, mit denen Entitätsdaten als Objekte abgefragt und bearbeitet werden können.
Assembly: System.Data.Entity (in System.Data.Entity.dll)
Der ObjectContext-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
|
ObjectContext(EntityConnection) | Initialisiert eine neue Instanz der ObjectContext-Klasse mit der angegebenen Verbindung. Während der Konstruktion wird der Metadaten-Arbeitsbereich aus dem EntityConnection-Objekt extrahiert. |
|
ObjectContext(String) | Initialisiert eine neue Instanz der ObjectContext-Klasse mit der angegebenen Verbindungszeichenfolge und dem Standardentitätscontainernamen. |
|
ObjectContext(EntityConnection, String) | Initialisiert eine neue Instanz der ObjectContext-Klasse mit einer angegebenen Verbindung und einem angegebenen Entitätscontainernamen. |
|
ObjectContext(String, String) | Initialisiert eine neue Instanz der ObjectContext-Klasse mit einer angegebenen Verbindungszeichenfolge und einem angegebenen Entitätscontainernamen. |
| Name | Beschreibung | |
|---|---|---|
|
CommandTimeout | Ruft den Timeoutwert in Sekunden für alle Vorgänge im Objektkontext ab oder legt ihn fest. Der Wert null gibt an, dass der Standardwert des zugrunde liegenden Anbieters verwendet wird. |
|
Connection | Ruft die vom Objektkontext verwendete Verbindung ab. |
|
ContextOptions | Ruft die ObjectContextOptions-Instanz ab, die Optionen zum Steuern des Verhaltens von ObjectContext enthält. |
|
DefaultContainerName | Ruft den Standardcontainernamen ab oder legt diesen fest. |
|
MetadataWorkspace | Ruft den vom Objektkontext verwendeten Metadaten-Arbeitsbereich ab. |
|
ObjectStateManager | Ruft den Objektstatus-Manager ab, der vom Objektkontext zum Nachverfolgen von Objektänderungen verwendet wird. |
|
QueryProvider | Ruft den zugeordneten LINQ-Abfrageanbieter dieses Objektkontexts ab. |
| Name | Beschreibung | |
|---|---|---|
|
AcceptAllChanges | Übernimmt alle Änderungen, die an Objekten im Objektkontext vorgenommen werden. |
|
AddObject | Fügt dem Objektkontext ein Objekt hinzu. |
|
ApplyCurrentValues<TEntity> | Kopiert die Skalarwerte aus dem angegebenen Objekt in das Objekt im ObjectContext, das über den gleichen Schlüssel verfügt. |
|
ApplyOriginalValues<TEntity> | Kopiert die Skalarwerte aus dem angegebenen Objekt in den Satz von ursprünglichen Werten für das Objekt im ObjectContext, das über den gleichen Schlüssel verfügt. |
|
ApplyPropertyChanges | Veraltet. Übernimmt Eigenschaftsänderungen eines getrennten Objekts für ein Objekt, das bereits an den Objektkontext angefügt wurde. |
|
Attach | Fügt ein Objekt oder Objektdiagramm an den Objektkontext an, wenn das Objekt über einen Entitätsschlüssel verfügt. |
|
AttachTo | Fügt ein Objekt oder Objektdiagramm an den Objektkontext in einer bestimmten Entitätenmenge an. |
|
CreateDatabase | Erstellt die Datenbank mithilfe der aktuellen Datenquellenverbindung und der Metadaten in der StoreItemCollection. |
|
CreateDatabaseScript | Generiert ein DDL (Data Definition Language)-Skript, das Schemaobjekte (Tabellen, Primärschlüssel, Fremdschlüssel) für die Metadaten in der StoreItemCollection erstellt. StoreItemCollection lädt Metadaten aus SSDL (Datenspeicherschema-Definitionssprache)-Dateien. |
|
CreateEntityKey | Erstellt den Entitätsschlüssel für ein bestimmtes Objekt, oder gibt den Entitätsschlüssel zurück, wenn dieser bereits vorhanden ist. |
|
CreateObject<T> | Erstellt eine Instanz des angeforderten Typs und gibt diese zurück. |
|
CreateObjectSet<TEntity>() | Erstellt eine neue ObjectSet<TEntity>-Instanz, die verwendet wird, um Objekte des angegebenen Entitätstyps abzufragen, hinzuzufügen, zu ändern und zu löschen. |
|
CreateObjectSet<TEntity>(String) | Erstellt eine neue ObjectSet<TEntity>-Instanz, die verwendet wird, um Objekte des angegebenen Typs mit dem angegebenen Entitätenmengennamen abzufragen, hinzuzufügen, zu ändern und zu löschen. |
|
CreateProxyTypes | Generiert einen gleichwertigen Typ, der mit dem Entity Framework für jeden Typ in der angegebenen Enumeration verwendet werden kann. |
|
CreateQuery<T> | Erstellt im aktuellen Objektkontext mit der angegebenen Abfragezeichenfolge ein ObjectQuery<T>. |
|
DatabaseExists | Überprüft, ob die als Datenbank in der aktuellen Datenquellenverbindung angegebene Datenbank in der Datenquelle vorhanden ist. |
|
DeleteDatabase | Löscht die Datenbank, die in der aktuellen Datenquellenverbindung als Datenbank angegeben ist. |
|
DeleteObject | Markiert ein Objekt zum Löschen. |
|
Detach | Entfernt das Objekt aus dem Objektkontext. |
|
DetectChanges | Stellt sicher, dass ObjectStateEntry-Änderungen mit Änderungen in allen von ObjectStateManager nachverfolgten Objekten synchronisiert werden. |
|
Dispose() | Gibt die vom Objektkontext verwendeten Ressourcen frei. |
|
Dispose(Boolean) | Gibt die vom Objektkontext verwendeten Ressourcen frei. |
|
Equals(Object) | Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.) |
|
ExecuteFunction(String, ObjectParameter[]) | Führt eine gespeicherte Prozedur oder eine Funktion aus, die in der Datenquelle definiert ist und im konzeptionellen Modell ausgedrückt wird, verwirft alle von der Funktion zurückgegebenen Ergebnisse, und gibt die von der Ausführung betroffene Anzahl von Zeilen zurück. |
|
ExecuteFunction<TElement>(String, ObjectParameter[]) | Führt eine gespeicherte Prozedur oder eine Funktion, die in der Datenquelle definiert ist und im konzeptionellen Modell zugeordnet wird, mit den angegebenen Parametern aus. Gibt ein typisiertes ObjectResult<T> zurück. |
|
ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[]) | Führt die angegebene gespeicherte Prozedur oder Funktion, die in der Datenquelle definiert ist und im konzeptionellen Modell ausgedrückt wird, mit den angegebenen Parametern und der angegebenen Zusammenführungsoption aus. Gibt ein typisiertes ObjectResult<T> zurück. |
|
ExecuteStoreCommand | Führt einen beliebigen Befehl unter Verwendung der vorhandenen Verbindung direkt für die Datenquelle aus. |
|
ExecuteStoreQuery<TElement>(String, Object[]) | Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle aus. |
|
ExecuteStoreQuery<TEntity>(String, String, MergeOption, Object[]) | Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle aus. Geben Sie die Entitätenmenge und die Zusammenführungsoption an, damit Abfrageergebnisse als Entitäten nachverfolgt werden können. |
|
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der automatische Speicherbereinigung freigegeben wird. (Von Object geerbt.) |
|
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) |
|
GetKnownProxyTypes | Gibt alle vorhandenen Proxytypen zurück. |
|
GetObjectByKey | Gibt ein Objekt mit dem angegebenen Entitätsschlüssel zurück. |
|
GetObjectType | Gibt den Entitätstyp der POCO-Entität mit einem Proxyobjekt eines angegebenen Typs zurück. |
|
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
|
LoadProperty(Object, String) | Lädt ein mit dem angegebenen Objekt verbundenes Objekt explizit anhand der angegebenen Navigationseigenschaft und unter Verwendung der standardmäßigen Zusammenführungsoption. |
|
LoadProperty(Object, String, MergeOption) | Lädt ein mit dem angegebenen Objekt verbundenes Objekt explizit anhand der angegebenen Navigationseigenschaft und unter Verwendung der angegebenen Zusammenführungsoption. |
|
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity, Object>>) | Lädt ein mit dem angegebenen Objekt verbundenes Objekt explizit anhand der angegebenen LINQ-Abfrage und unter Verwendung der standardmäßigen Zusammenführungsoption. |
|
LoadProperty<TEntity>(TEntity, Expression<Func<TEntity, Object>>, MergeOption) | Lädt ein mit dem angegebenen Objekt verbundenes Objekt explizit anhand der angegebenen LINQ-Abfrage und unter Verwendung der angegebenen Zusammenführungsoption. |
|
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
|
Refresh(RefreshMode, IEnumerable) | Aktualisiert eine Auflistung von Objekten im Objektkontext mit Daten aus der Datenquelle. |
|
Refresh(RefreshMode, Object) | Aktualisiert ein Objekt im Objektkontext mit Daten aus der Datenquelle. |
|
SaveChanges() | Speichert alle Aktualisierungen der Datenquelle permanent und setzt die Änderungsnachverfolgung im Objektkontext zurück. |
|
SaveChanges(Boolean) | Veraltet. Speichert alle Aktualisierungen der Datenquelle permanent und setzt optional die Änderungsnachverfolgung im Objektkontext zurück. |
|
SaveChanges(SaveOptions) | Speichert alle Aktualisierungen der Datenquelle permanent mit dem angegebenen SaveOptions. |
|
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
|
Translate<TElement>(DbDataReader) | Übersetzt ein DbDataReader, das Zeilen mit Entitätsdaten enthält, in Objekte des angeforderten Entitätstyps. |
|
Translate<TEntity>(DbDataReader, String, MergeOption) | Übersetzt ein DbDataReader, das Zeilen mit Entitätsdaten enthält, in einer bestimmten Entitätenmenge und mit der angegebenen Zusammenführungsoption in Objekte des angeforderten Entitätstyps. |
|
TryGetObjectByKey | Gibt ein Objekt mit dem angegebenen Entitätsschlüssel zurück. |
| Name | Beschreibung | |
|---|---|---|
|
ObjectMaterialized | Tritt auf, wenn im Rahmen einer Abfrage oder eines Ladevorgangs ein neues Entitätsobjekt aus Daten in der Datenquelle erstellt wird. |
|
SavingChanges | Tritt auf, wenn Änderungen in der Datenquelle gespeichert werden. |
Hinweis
|
|---|
|
Die ObjectContext-Klasse ist nicht threadsicher. Die Integrität von Datenobjekten in einem ObjectContext kann nicht in Multithreadszenarien sichergestellt werden. |
Bei der ObjectContext-Klasse handelt es sich um die primäre Klasse für die Interaktion mit Daten als Objekte, die Instanzen von in einem konzeptionellen Modell definierten Entitätstypen sind. Eine Instanz der ObjectContext-Klasse kapselt Folgendes:
-
Eine Verbindung mit der Datenbank in Form eines EntityConnection-Objekts.
-
Metadaten in Form eines MetadataWorkspace-Objekts, die das Modell beschreiben.
-
Ein ObjectStateManager-Objekt, das im Cache gespeicherte Objekte verwaltet.
Wenn die Objektebene, die ein konzeptionelles Modell darstellt, von den Entity Data Model-Tools generiert wird, wird die Klasse, die das EntityContainer-Element für das Modell darstellt, vom ObjectContext abgeleitet.
Dieses Beispiel beruht auf dem Adventure Works Sales Model. Das folgende Beispiel zeigt die Vorgehensweise beim Erstellen eines ObjectContext.
// Create the ObjectContext. ObjectContext context = new ObjectContext("name=AdventureWorksEntities"); // Set the DefaultContainerName for the ObjectContext. // When DefaultContainerName is set, the Entity Framework only // searches for the type in the specified container. // Note that if a type is defined only once in the metadata workspace // you do not have to set the DefaultContainerName. context.DefaultContainerName = "AdventureWorksEntities"; ObjectSet<Product> query = context.CreateObjectSet<Product>(); // Iterate through the collection of Products. foreach (Product result in query) Console.WriteLine("Product Name: {0}", result.Name);
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Hinweis