Freigeben über


ObjectContext Klasse

Definition

ObjectContext ist das Objekt der obersten Ebene, das eine Verbindung zwischen der CLR und der Datenbank kapselt und als Gateway für Create-, Read-, Update- und Delete-Vorgänge dient.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class ObjectContext : IDisposable, System.Data.Entity.Infrastructure.IObjectContextAdapter
type ObjectContext = class
    interface IDisposable
    interface IObjectContextAdapter
Public Class ObjectContext
Implements IDisposable, IObjectContextAdapter
Vererbung
ObjectContext
Attribute
Implementiert

Konstruktoren

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(EntityConnection, Boolean)

Erstellt einen ObjectContext mit dem angegebenen Verbindungs- und Metadatenarbeitsbereich.

ObjectContext(EntityConnection, String)

Initialisiert eine neue Instanz der ObjectContext-Klasse mit einer angegebenen Verbindung und einem angegebenen Entitätencontainernamen.

ObjectContext(String)

Initialisiert eine neue Instanz der ObjectContext-Klasse mit der angegebenen Verbindungszeichenfolge und dem standardmäßigen Entitätencontainernamen.

ObjectContext(String, String)

Initialisiert eine neue Instanz der ObjectContext-Klasse mit einer angegebenen Verbindungszeichenfolge und einem angegebenen Entitätencontainernamen.

Eigenschaften

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.

Connection

Ruft die vom Objektkontext verwendete Verbindung ab.

ContextOptions

Ruft die ObjectContextOptions instance ab, die Optionen enthält, die sich auf das Verhalten von ObjectContext auswirken.

DefaultContainerName

Ruft den Standardcontainernamen ab oder legt diesen fest.

InterceptionContext

Gibt die zurück, die DbInterceptionContext für diesen Kontext verwendet wird.

MetadataWorkspace

Ruft den vom Objektkontext verwendeten Metadaten-Arbeitsbereich ab.

ObjectStateManager

Ruft den Objektstatus-Manager ab, der vom Objektkontext verwendet wird, um Objektänderungen nachzuverfolgen.

QueryProvider

Ruft den zugeordneten LINQ-Abfrageanbieter dieses Objektkontexts ab.

TransactionHandler

Ruft den Transaktionshandler ab, der von diesem Kontext verwendet wird. Kann NULL sein, wenn keine Transaktion gestartet wurde.

Methoden

AcceptAllChanges()

Übernimmt alle Änderungen, die an Objekten im Objektkontext vorgenommen werden.

AddObject(String, Object)

Fügt dem Objektkontext ein Objekt hinzu.

ApplyCurrentValues<TEntity>(String, TEntity)

Kopiert die Skalarwerte aus dem angegebenen Objekt in das Objekt im ObjectContext, das über den gleichen Schlüssel verfügt.

ApplyOriginalValues<TEntity>(String, 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.

ApplyPropertyChanges(String, Object)
Veraltet.

Übernimmt Eigenschaftsänderungen eines getrennten Objekts für ein Objekt, das bereits an den Objektkontext angefügt wurde.

Attach(IEntityWithKey)

Fügt ein Objekt oder Objektdiagramm an den Objektkontext an, wenn das Objekt über einen Entitätsschlüssel verfügt.

AttachTo(String, Object)

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 StoreItemCollection .

CreateDatabaseScript()

Generiert ein DDL-Skript (Data Definition Language), das Schemaobjekte (Tabellen, Primärschlüssel, Fremdschlüssel) für die Metadaten in StoreItemCollection erstellt. StoreItemCollection lädt Metadaten aus SSDL (Datenspeicherschema-Definitionssprache)-Dateien.

CreateEntityKey(String, Object)

Erstellt den Entitätsschlüssel für ein bestimmtes Objekt, oder gibt den Entitätsschlüssel zurück, wenn dieser bereits existiert.

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(IEnumerable<Type>)

Generiert einen gleichwertigen Typ, der mit dem Entity Framework für jeden Typ in der angegebenen Enumeration verwendet werden kann.

CreateQuery<T>(String, ObjectParameter[])

Erstellt im aktuellen Objektkontext mit der angegebenen Abfragezeichenfolge eine ObjectQuery<T>.

DatabaseExists()

Überprüft, ob die Datenbank, die als Datenbank in der aktuellen Speicherverbindung angegeben ist, im Speicher vorhanden ist. Der größte Teil der eigentlichen Arbeit wird von der DbProviderServices-Implementierung für die aktuelle Speicherverbindung ausgeführt.

DeleteDatabase()

Löscht die Datenbank, die in der aktuellen Datenquellenverbindung als Datenbank angegeben ist.

DeleteObject(Object)

Markiert ein Objekt zum Löschen.

Detach(Object)

Entfernt das Objekt aus dem Objektkontext.

DetectChanges()

Stellt sicher, dass ObjectStateEntry Änderungen mit Änderungen in allen Objekten synchronisiert werden, die ObjectStateManager von nachverfolgt werden.

Dispose()

Gibt die vom Objektkontext verwendeten Ressourcen frei.

Dispose(Boolean)

Gibt die vom Objektkontext verwendeten Ressourcen frei.

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, ExecutionOptions, ObjectParameter[])

Führt die angegebene Funktion für den Standardcontainer aus.

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 einen typisierten ObjectResult<T> 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 einen typisierten ObjectResult<T> zurück.

ExecuteStoreCommand(String, Object[])

Führt einen beliebigen Befehl unter Verwendung der vorhandenen Verbindung direkt für die Datenquelle aus. Der Befehl wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreCommand("UPDATE dbo. Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreCommand("UPDATE dbo. Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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 nativen Abfragesprache des Servers angegeben, z. B. SQL.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreCommand("UPDATE dbo. Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreCommand("UPDATE dbo. Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(String, CancellationToken, Object[])

Führt mithilfe der vorhandenen Verbindung asynchron einen beliebigen Befehl direkt für die Datenquelle aus. Der Befehl wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreCommandAsync("UPDATE dbo. Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreCommandAsync("UPDATE dbo. Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(String, Object[])

Führt mithilfe der vorhandenen Verbindung asynchron einen beliebigen Befehl direkt für die Datenquelle aus. Der Befehl wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreCommandAsync("UPDATE dbo. Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreCommandAsync("UPDATE dbo. Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(TransactionalBehavior, String, CancellationToken, Object[])

Führt mithilfe der vorhandenen Verbindung asynchron einen beliebigen Befehl direkt für die Datenquelle aus. Der Befehl wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreCommandAsync("UPDATE dbo. Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreCommandAsync("UPDATE dbo. Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreCommandAsync(TransactionalBehavior, String, Object[])

Führt mithilfe der vorhandenen Verbindung asynchron einen beliebigen Befehl direkt für die Datenquelle aus. Der Befehl wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreCommandAsync("UPDATE dbo. Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreCommandAsync("UPDATE dbo. Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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 nativen Abfragesprache des Servers angegeben, z. B. SQL. Ergebnisse werden nicht vom Kontext nachverfolgt. Verwenden Sie die Überladung, die einen Entitätssatznamen angibt, um die Ergebnisse nachzuverfolgen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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 nativen Abfragesprache des Servers angegeben, z. B. SQL. Ergebnisse werden nicht vom Kontext nachverfolgt. Verwenden Sie die Überladung, die einen Entitätssatznamen angibt, um die Ergebnisse nachzuverfolgen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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 nativen Abfragesprache des Servers angegeben, z. B. SQL. Wenn ein Entitätssatzname angegeben wird, werden die Ergebnisse vom Kontext nachverfolgt.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

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 nativen Abfragesprache des Servers angegeben, z. B. SQL. Wenn ein Entitätssatzname angegeben wird, werden die Ergebnisse vom Kontext nachverfolgt.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQuery<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, CancellationToken, Object[])

Führt asynchron eine Abfrage direkt für die Datenquelle aus und gibt eine Sequenz typisierter Ergebnisse zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Ergebnisse werden nicht vom Kontext nachverfolgt. Verwenden Sie die Überladung, die einen Entitätssatznamen angibt, um die Ergebnisse nachzuverfolgen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, CancellationToken, Object[])

Führt asynchron eine Abfrage direkt für die Datenquelle aus und gibt eine Sequenz typisierter Ergebnisse zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Ergebnisse werden nicht vom Kontext nachverfolgt. Verwenden Sie die Überladung, die einen Entitätssatznamen angibt, um die Ergebnisse nachzuverfolgen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, ExecutionOptions, Object[])

Führt asynchron eine Abfrage direkt für die Datenquelle aus und gibt eine Sequenz typisierter Ergebnisse zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Ergebnisse werden nicht vom Kontext nachverfolgt. Verwenden Sie die Überladung, die einen Entitätssatznamen angibt, um die Ergebnisse nachzuverfolgen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, Object[])

Führt asynchron eine Abfrage direkt für die Datenquelle aus und gibt eine Sequenz typisierter Ergebnisse zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Ergebnisse werden nicht vom Kontext nachverfolgt. Verwenden Sie die Überladung, die einen Entitätssatznamen angibt, um die Ergebnisse nachzuverfolgen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, CancellationToken, Object[])

Führt asynchron eine Abfrage direkt für die Datenquelle aus und gibt eine Sequenz typisierter Ergebnisse zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Wenn ein Entitätssatzname angegeben wird, werden die Ergebnisse vom Kontext nachverfolgt.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteStoreQueryAsync<TElement>(String, String, ExecutionOptions, Object[])

Führt asynchron eine Abfrage direkt für die Datenquelle aus und gibt eine Sequenz typisierter Ergebnisse zurück. Die Abfrage wird mithilfe der nativen Abfragesprache des Servers angegeben, z. B. SQL. Wenn ein Entitätssatzname angegeben wird, werden die Ergebnisse vom Kontext nachverfolgt.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle von Ihnen angegebenen Parameterwerte werden automatisch in einen DbParameter konvertiert. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @p0", userSuppliedAuthor); Alternativ können Sie auch einen DbParameter erstellen und an SqlQuery bereitstellen. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden. Kontext. ExecuteStoreQueryAsync<Post>("SELECT * FROM dbo. Beiträge WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

Finalize()

Schließt eine instance der ObjectContext -Klasse ab.

GetKnownProxyTypes()

Gibt alle vorhandenen Proxytypen zurück.

GetObjectByKey(EntityKey)

Gibt ein Objekt mit dem angegebenen Entitätsschlüssel zurück.

GetObjectType(Type)

Gibt den Entitätstyp der POCO-Entität mit einem Proxyobjekt eines angegebenen Typs zurück.

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.

Refresh(RefreshMode, IEnumerable)

Updates eine Auflistung von Objekten im Objektkontext mit Daten aus der Datenbank.

Refresh(RefreshMode, Object)

Updates ein Objekt im Objektkontext mit Daten aus der Datenbank.

RefreshAsync(RefreshMode, IEnumerable)

Aktualisiert asynchron eine Auflistung von Objekten im Objektkontext mit Daten aus der Datenbank.

RefreshAsync(RefreshMode, IEnumerable, CancellationToken)

Aktualisiert asynchron eine Auflistung von Objekten im Objektkontext mit Daten aus der Datenbank.

RefreshAsync(RefreshMode, Object)

Aktualisiert asynchron ein Objekt im Objektkontext mit Daten aus der Datenbank.

RefreshAsync(RefreshMode, Object, CancellationToken)

Aktualisiert asynchron ein Objekt im Objektkontext mit Daten aus der Datenbank.

SaveChanges()

Behält alle Aktualisierungen an der Datenbank bei und setzt die Änderungsnachverfolgung im Objektkontext zurück.

SaveChanges(Boolean)
Veraltet.

Behält alle Updates an der Datenbank bei und setzt optional die Änderungsnachverfolgung im Objektkontext zurück.

SaveChanges(SaveOptions)

Behält alle Updates an der Datenbank bei und setzt optional die Änderungsnachverfolgung im Objektkontext zurück.

SaveChangesAsync()

Speichert asynchron alle Updates an der Datenbank und setzt die Änderungsnachverfolgung im Objektkontext zurück.

SaveChangesAsync(CancellationToken)

Speichert asynchron alle Updates an der Datenbank und setzt die Änderungsnachverfolgung im Objektkontext zurück.

SaveChangesAsync(SaveOptions)

Speichert alle Updates in der Datenbank asynchron und setzt optional die Änderungsnachverfolgung im Objektkontext zurück.

SaveChangesAsync(SaveOptions, CancellationToken)

Speichert alle Updates in der Datenbank asynchron und setzt optional die Änderungsnachverfolgung im Objektkontext zurück.

Translate<TElement>(DbDataReader)

Übersetzt einen DbDataReader, der 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(EntityKey, Object)

Gibt ein Objekt mit dem angegebenen Entitätsschlüssel zurück.

Ereignisse

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.

Explizite Schnittstellenimplementierungen

IObjectContextAdapter.ObjectContext

Gibt sich selbst zurück. ObjectContext implementiert IObjectContextAdapter , um eine gemeinsame Schnittstelle für DbContext und ObjectContext bereitzustellen, die beide den zugrunde liegenden ObjectContext zurückgeben.

Gilt für: