Freigeben über


ObjectContext-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.]

ObjectContext ist das Objekt auf oberster Ebene, das eine Verbindung zwischen der CLR und der Datenbank kapselt und als Gateway für Vorgänge zum Erstellen, Lesen, Aktualisieren und Löschen dient.

Vererbungshierarchie

System.Object
  System.Data.Entity.Core.Objects.ObjectContext

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

Syntax

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

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

Konstruktoren

  Name Beschreibung
Öffentliche Methode ObjectContext(String) Initialisiert eine neue Instanz der ObjectContext-Klasse mit der angegebenen Verbindungszeichenfolge und dem standardmäßigen Entitätencontainernamen.
Öffentliche Methode 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.
Geschützte Methode ObjectContext(String, String) Initialisiert eine neue Instanz der ObjectContext-Klasse mit einer angegebenen Verbindungszeichenfolge und einem angegebenen Entitätencontainernamen.
Öffentliche Methode ObjectContext(EntityConnection, Boolean) Erstellt einen ObjectContext mit der angegebenen Verbindung und dem Metadaten-Arbeitsbereich.
Geschützte Methode ObjectContext(EntityConnection, String) Initialisiert eine neue Instanz der ObjectContext-Klasse mit einer angegebenen Verbindung und einem angegebenen Entitätencontainernamen.

Oben

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft CommandTimeout Ruft den Timeoutwert in Sekunden für alle Operationen im Objektkontext ab oder legt diesen fest.Ein NULL-Wert gibt an, dass der Standardwert des zugrunde liegenden Anbieters verwendet wird.
Öffentliche Eigenschaft Connection Ruft die vom Objektkontext verwendete Verbindung ab.
Öffentliche Eigenschaft ContextOptions Ruft eine ObjectContextOptions-Instanz ab, die Optionen enthält, die sich auf das Verhalten des ObjectContext auswirken.
Öffentliche Eigenschaft DefaultContainerName Ruft den Standardcontainernamen ab oder legt diesen fest.
Öffentliche Eigenschaft InterceptionContext Gibt den DbInterceptionContext zurück, der für diesen Kontext verwendet wird.
Öffentliche Eigenschaft MetadataWorkspace Ruft den vom Objektkontext verwendeten Metadaten-Arbeitsbereich ab.
Öffentliche Eigenschaft ObjectStateManager Ruft den Objektstatus-Manager ab, der vom Objektkontext verwendet wird, um Objektänderungen nachzuverfolgen.
Geschützte Eigenschaft QueryProvider Ruft den zugeordneten LINQ-Abfrageanbieter dieses Objektkontexts ab.
Öffentliche Eigenschaft TransactionHandler Ruft den von diesem Kontext verwendeten Transaktionshandler ab.Kann NULL sein, wenn keine Transaktion begonnen wurde.

Oben

Methoden

  Name Beschreibung
Öffentliche Methode AcceptAllChanges Übernimmt alle Änderungen, die an Objekten im Objektkontext vorgenommen werden.
Öffentliche Methode AddObject Fügt dem Objektkontext ein Objekt hinzu.
Öffentliche Methode ApplyCurrentValues<TEntity> Kopiert die Skalarwerte aus dem angegebenen Objekt in das Objekt im ObjectContext, das über den gleichen Schlüssel verfügt.
Öffentliche Methode ApplyOriginalValues<TEntity> Kopiert die skalaren Werte aus dem angegebenen Objekt in den Satz der ursprünglichen Werte des Objekts im ObjectContext, der über den gleichen Schlüssel verfügt.
Öffentliche Methode ApplyPropertyChanges Veraltet. Übernimmt Eigenschaftsänderungen eines getrennten Objekts für ein Objekt, das bereits an den Objektkontext angefügt wurde.
Öffentliche Methode Attach Fügt ein Objekt oder Objektdiagramm an den Objektkontext an, wenn das Objekt über einen Entitätsschlüssel verfügt.
Öffentliche Methode AttachTo Fügt ein Objekt oder Objektdiagramm an den Objektkontext in einer bestimmten Entitätenmenge an.
Öffentliche Methode CreateDatabase Erstellt die Datenbank mithilfe der aktuellen Datenquellenverbindung und der Metadaten in der StoreItemCollection.
Öffentliche Methode 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.
Öffentliche Methode CreateEntityKey Erstellt den Entitätsschlüssel für ein bestimmtes Objekt, oder gibt den Entitätsschlüssel zurück, wenn dieser bereits existiert.
Öffentliche Methode CreateObject<T> Erstellt eine Instanz des angeforderten Typs und gibt diese zurück.
Öffentliche Methode 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.
Öffentliche Methode 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.
Öffentliche Methode CreateProxyTypes Generiert einen gleichwertigen Typ, der mit dem Entity Framework für jeden Typ in der angegebenen Aufzählung verwendet werden kann.
Öffentliche Methode CreateQuery<T> Erstellt im aktuellen Objektkontext mit der angegebenen Abfragezeichenfolge eine ObjectQuery<T>.
Öffentliche Methode DatabaseExists Überprüft, ob die Datenbank, die in der aktuellen Speicherverbindung als Datenbank angegeben ist, im Speicher vorhanden ist.Das meiste der tatsächlichen Arbeit wird von der DbProviderServices-Implementierung für die aktuelle Speicherverbindung absolviert.
Öffentliche Methode DeleteDatabase Löscht die Datenbank, die in der aktuellen Datenquellenverbindung als Datenbank angegeben ist.
Öffentliche Methode DeleteObject Markiert ein Objekt zum Löschen.
Öffentliche Methode Detach Entfernt das Objekt aus dem Objektkontext.
Öffentliche Methode DetectChanges Stellt sicher, dass ObjectStateEntry-Änderungen mit Änderungen in allen von ObjectStateManager nachverfolgten Objekten synchronisiert werden.
Öffentliche Methode Dispose() Gibt die vom Objektkontext verwendeten Ressourcen frei.
Geschützte Methode Dispose(Boolean) Gibt die vom Objektkontext verwendeten Ressourcen frei.
Öffentliche Methode Equals (Von Object geerbt.)
Öffentliche Methode 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.
Öffentliche Methode 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.
Öffentliche Methode ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[]) Führt die angegebene Funktion für den Standardcontainer aus.
Öffentliche Methode 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.
Öffentliche Methode ExecuteStoreCommand(String, Object[]) Führt einen beliebigen Befehl unter Verwendung der vorhandenen Verbindung direkt für die Datenquelle aus.Der Befehl wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Öffentliche Methode ExecuteStoreCommand(TransactionalBehavior, String, Object[]) Führt einen beliebigen Befehl unter Verwendung der vorhandenen Verbindung direkt für die Datenquelle aus.Der Befehl wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Öffentliche Methode ExecuteStoreCommandAsync(String, Object[]) Führt einen beliebigen Befehl unter Verwendung der vorhandenen Verbindung direkt für die Datenquelle asynchron aus.Der Befehl wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Öffentliche Methode ExecuteStoreCommandAsync(String, CancellationToken, Object[]) Führt einen beliebigen Befehl unter Verwendung der vorhandenen Verbindung direkt für die Datenquelle asynchron aus.Der Befehl wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Öffentliche Methode ExecuteStoreCommandAsync(TransactionalBehavior, String, Object[]) Führt einen beliebigen Befehl unter Verwendung der vorhandenen Verbindung direkt für die Datenquelle asynchron aus.Der Befehl wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Öffentliche Methode ExecuteStoreCommandAsync(TransactionalBehavior, String, CancellationToken, Object[]) Führt einen beliebigen Befehl unter Verwendung der vorhandenen Verbindung direkt für die Datenquelle asynchron aus.Der Befehl wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Öffentliche Methode ExecuteStoreQuery<TElement>(String, Object[]) Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle aus.Die Abfrage wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Ergebnisse werden nicht nach Kontext nachverfolgt; verwenden Sie eine Überladung, die einen Entitätenmengennamen angibt, um die Ergebnisse zu verfolgen.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Öffentliche Methode ExecuteStoreQuery<TElement>(String, ExecutionOptions, Object[]) Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle aus.Die Abfrage wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Ergebnisse werden nicht nach Kontext nachverfolgt; verwenden Sie eine Überladung, die einen Entitätenmengennamen angibt, um die Ergebnisse zu verfolgen.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Öffentliche Methode ExecuteStoreQuery<TElement>(String, String, ExecutionOptions, Object[]) Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle aus.Die Abfrage wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Wenn kein Entitätenmengenname angegeben wird, werden die Ergebnisse nach Kontext nachverfolgt.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Öffentliche Methode ExecuteStoreQuery<TElement>(String, String, MergeOption, Object[]) Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle aus.Die Abfrage wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Wenn kein Entitätenmengenname angegeben wird, werden die Ergebnisse nach Kontext nachverfolgt.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Öffentliche Methode ExecuteStoreQueryAsync<TElement>(String, Object[]) Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle asynchron aus.Die Abfrage wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Ergebnisse werden nicht nach Kontext nachverfolgt; verwenden Sie eine Überladung, die einen Entitätenmengennamen angibt, um die Ergebnisse zu verfolgen.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Öffentliche Methode ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[]) Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle asynchron aus.Die Abfrage wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Ergebnisse werden nicht nach Kontext nachverfolgt; verwenden Sie eine Überladung, die einen Entitätenmengennamen angibt, um die Ergebnisse zu verfolgen.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Öffentliche Methode ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[]) Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle asynchron aus.Die Abfrage wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Ergebnisse werden nicht nach Kontext nachverfolgt; verwenden Sie eine Überladung, die einen Entitätenmengennamen angibt, um die Ergebnisse zu verfolgen.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Öffentliche Methode ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[]) Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle asynchron aus.Die Abfrage wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Ergebnisse werden nicht nach Kontext nachverfolgt; verwenden Sie eine Überladung, die einen Entitätenmengennamen angibt, um die Ergebnisse zu verfolgen.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Öffentliche Methode ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[]) Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle asynchron aus.Die Abfrage wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Wenn kein Entitätenmengenname angegeben wird, werden die Ergebnisse nach Kontext nachverfolgt.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Öffentliche Methode ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[]) Führt eine Abfrage, die eine Sequenz typisierter Ergebnisse zurückgibt, direkt für die Datenquelle asynchron aus.Die Abfrage wird mithilfe der systemeigenen Abfragesprache des Servers, wie SQL, angegeben.Wenn kein Entitätenmengenname angegeben wird, werden die Ergebnisse nach Kontext nachverfolgt.Wie bei allen APIs, die SQL akzeptieren, müssen Sie darauf achten, alle Benutzereingaben zum Schutz vor SQL-Injection-Angriffen zu parametrisieren.Sie können in der SQL-Abfragezeichenfolge Platzhalter für Parameter einschließen und die Parameterwerte anschließend als zusätzliche Argumente angeben.Alle angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); Als Alternative können Sie auch einen DbParameter erstellen und an SqlQuery übergeben.Auf diese Weise können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden.context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
Geschützte Methode Finalize Schließt eine Instanz der ObjectContext-Klasse ab. (Überschreibt Object.Finalize().)
Öffentliche Methode GetHashCode (Von Object geerbt.)
Öffentliche MethodeStatischer Member GetKnownProxyTypes Gibt alle vorhandenen Proxytypen zurück.
Öffentliche Methode GetObjectByKey Gibt ein Objekt mit dem angegebenen Entitätsschlüssel zurück.
Öffentliche MethodeStatischer Member GetObjectType Gibt den Entitätstyp der POCO-Entität mit einem Proxyobjekt eines angegebenen Typs zurück.
Öffentliche Methode GetType (Von Object geerbt.)
Öffentliche Methode 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.
Öffentliche Methode 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.
Öffentliche Methode 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.
Öffentliche Methode 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.
Geschützte Methode MemberwiseClone (Von Object geerbt.)
Öffentliche Methode Refresh(RefreshMode, IEnumerable) Aktualisiert eine Auflistung von Objekten im Objektkontext mit Daten aus der Datenbank.
Öffentliche Methode Refresh(RefreshMode, Object) Aktualisiert ein Objekt im Objektkontext mit Daten aus der Datenbank.
Öffentliche Methode RefreshAsync(RefreshMode, IEnumerable) Aktualisiert eine Auflistung von Objekten im Objektkontext asynchron mit Daten aus der Datenbank.
Öffentliche Methode RefreshAsync(RefreshMode, Object) Aktualisiert ein Objekt im Objektkontext asynchron mit Daten aus der Datenbank.
Öffentliche Methode RefreshAsync(RefreshMode, IEnumerable, CancellationToken) Aktualisiert eine Auflistung von Objekten im Objektkontext asynchron mit Daten aus der Datenbank.
Öffentliche Methode RefreshAsync(RefreshMode, Object, CancellationToken) Aktualisiert ein Objekt im Objektkontext asynchron mit Daten aus der Datenbank.
Öffentliche Methode SaveChanges() Behält alle Aktualisierungen in der Datenbank bei und setzt die Änderungsnachverfolgung im Objektkontext zurück.
Öffentliche Methode SaveChanges(Boolean) Veraltet. Behält alle Aktualisierungen in der Datenbank bei und setzt optional die Änderungsnachverfolgung im Objektkontext zurück.
Öffentliche Methode SaveChanges(SaveOptions) Behält alle Aktualisierungen in der Datenbank bei und setzt optional die Änderungsnachverfolgung im Objektkontext zurück.
Öffentliche Methode SaveChangesAsync() Behält alle Aktualisierungen in der Datenbank asynchron bei und setzt die Änderungsnachverfolgung im Objektkontext zurück.
Öffentliche Methode SaveChangesAsync(CancellationToken) Behält alle Aktualisierungen in der Datenbank asynchron bei und setzt die Änderungsnachverfolgung im Objektkontext zurück.
Öffentliche Methode SaveChangesAsync(SaveOptions) Behält alle Aktualisierungen in der Datenbank asynchron bei und setzt optional die Änderungsnachverfolgung im Objektkontext zurück.
Öffentliche Methode SaveChangesAsync(SaveOptions, CancellationToken) Behält alle Aktualisierungen in der Datenbank asynchron bei und setzt optional die Änderungsnachverfolgung im Objektkontext zurück.
Öffentliche Methode ToString (Von Object geerbt.)
Öffentliche Methode Translate<TElement>(DbDataReader) Übersetzt einen DbDataReader, der Zeilen mit Entitätsdaten enthält, in Objekte des angeforderten Entitätstyps.
Öffentliche Methode 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.
Öffentliche Methode TryGetObjectByKey Gibt ein Objekt mit dem angegebenen Entitätsschlüssel zurück.

Oben

Ereignisse

  Name Beschreibung
Öffentliches Ereignis ObjectMaterialized Tritt auf, wenn im Rahmen einer Abfrage oder eines Ladevorgangs ein neues Entitätsobjekt aus Daten in der Datenquelle erstellt wird.
Öffentliches Ereignis SavingChanges Tritt auf, wenn Änderungen in der Datenquelle gespeichert werden.

Oben

Explizite Schnittstellen implementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Eigenschaft IObjectContextAdapter.ObjectContext Gibt sich selbst zurück.ObjectContext implementiert IObjectContextAdapter, um eine allgemeine Schnittstelle für DbContext und ObjectContext bereitzustellen, beide geben den zugrunde liegenden ObjectContext 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.Objects-Namespace