Freigeben über


DbCommandInterceptionContext Klasse

Definition

Stellt kontextbezogene Informationen dar, die aufrufen von IDbCommandInterceptor Implementierungen zugeordnet sind.

public class DbCommandInterceptionContext : System.Data.Entity.Infrastructure.Interception.DbInterceptionContext
type DbCommandInterceptionContext = class
    inherit DbInterceptionContext
Public Class DbCommandInterceptionContext
Inherits DbInterceptionContext
Vererbung
DbCommandInterceptionContext
Abgeleitet

Hinweise

Ein instance dieser Klasse wird an die Dispatchmethoden von DbCommandDispatcher übergeben und enthält keine veränderlichen Informationen wie das Ergebnis des Vorgangs. Diese veränderlichen Informationen werden aus dem abgerufen, das DbCommandInterceptionContext<TResult> an die Interceptors übergeben wird. Instanzen dieser Klasse sind öffentlich unveränderlich. Um kontextbezogene Informationen hinzuzufügen, verwenden Sie eine der ... oder Als... -Methoden zum Erstellen eines neuen Abfangkontexts, der die neuen Informationen enthält.

Konstruktoren

DbCommandInterceptionContext()

Erstellt einen neuen DbCommandInterceptionContext ohne Zustand.

DbCommandInterceptionContext(DbInterceptionContext)

Erstellt einen neuen DbCommandInterceptionContext durch Kopieren des Zustands aus dem angegebenen Abfangkontext. Siehe auch Clone()

Eigenschaften

CommandBehavior

Der , der CommandBehavior verwendet wird oder verwendet wurde, um den Befehl mit einem DbDataReaderauszuführen. Diese Eigenschaft wird nur für ExecuteReader(CommandBehavior) und ihre asynchronen Entsprechungen verwendet.

DbContexts

Ruft alle Instanzen ab, die DbContext diesem Abfangkontext zugeordnet sind.

(Geerbt von DbInterceptionContext)
IsAsync

True, wenn der Vorgang asynchron ausgeführt wird, andernfalls false.

(Geerbt von DbInterceptionContext)
ObjectContexts

Ruft alle Instanzen ab, die ObjectContext diesem Abfangkontext zugeordnet sind.

(Geerbt von DbInterceptionContext)

Methoden

AsAsync()

Erstellt eine neue DbCommandInterceptionContext , die alle kontextbezogenen Informationen in diesem Abfangkontext enthält, die das IsAsync Flag auf true festgelegt hat.

Clone()

Rufen Sie diese Methode auf, wenn Sie eine Kopie eines Abfangkontexts erstellen, um ihr einen neuen Zustand hinzuzufügen. Wenn Sie diese Methode verwenden, anstatt den Konstruktor direkt aufzurufen, wird die virtuelle Verteilung sichergestellt, sodass der neue Typ denselben Typ (und einen beliebigen spezialisierten Zustand) aufweist wie der kontext, der geklont wird.

Equals(Object)

Stellt kontextbezogene Informationen dar, die aufrufen von IDbCommandInterceptor Implementierungen zugeordnet sind.

GetHashCode()

Stellt kontextbezogene Informationen dar, die aufrufen von IDbCommandInterceptor Implementierungen zugeordnet sind.

GetType()

Ruft den Type der aktuellen Instanz ab.

ToString()

Stellt kontextbezogene Informationen dar, die aufrufen von IDbCommandInterceptor Implementierungen zugeordnet sind.

WithCommandBehavior(CommandBehavior)

Erstellt eine neue DbCommandInterceptionContext , die alle kontextbezogenen Informationen in diesem Abfangkontext zusammen mit dem angegebenen CommandBehaviorenthält.

WithDbContext(DbContext)

Erstellt eine neue DbCommandInterceptionContext , die alle kontextbezogenen Informationen in diesem Abfangkontext enthält, wobei der angegebene hinzugefügt wird ObjectContext.

WithObjectContext(ObjectContext)

Erstellt eine neue DbCommandInterceptionContext , die alle kontextbezogenen Informationen in diesem Abfangkontext enthält, wobei der angegebene hinzugefügt wird ObjectContext.

Gilt für: