Freigeben über


ObjectContext.ExecuteFunction Methode

Definition

Überlädt

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

ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[])

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

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.

public virtual int ExecuteFunction (string functionName, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters);
abstract member ExecuteFunction : string * System.Data.Entity.Core.Objects.ObjectParameter[] -> int
override this.ExecuteFunction : string * System.Data.Entity.Core.Objects.ObjectParameter[] -> int
Public Overridable Function ExecuteFunction (functionName As String, ParamArray parameters As ObjectParameter()) As Integer

Parameter

functionName
String

Der Name der gespeicherten Prozedur oder Funktion. Der Name kann den Containernamen enthalten, z <. B. Containername>.<Funktionsname>. Wenn der Standardcontainername bekannt ist, wird nur der Funktionsname benötigt.

parameters
ObjectParameter[]

Ein Array von ObjectParameter-Objekten. Wenn Ausgabeparameter verwendet werden, sind ihre Werte erst verfügbar, wenn die Ergebnisse vollständig gelesen wurden. Dies ist auf das zugrunde liegende Verhalten von DbDataReader zurückzuführen. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlink/?LinkID=398589 .

Gibt zurück

Die Anzahl der betroffenen Zeilen.

Ausnahmen

Die Funktion ist NULL oder leer, oder die Funktion wurde nicht gefunden.

Der Entitätsleser unterstützt diese Funktion nicht, oder es besteht ein Typkonflikt für den Leser und die Funktion .

Gilt für:

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.

public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteFunction<TElement> (string functionName, System.Data.Entity.Core.Objects.MergeOption mergeOption, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters);
abstract member ExecuteFunction : string * System.Data.Entity.Core.Objects.MergeOption * System.Data.Entity.Core.Objects.ObjectParameter[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteFunction : string * System.Data.Entity.Core.Objects.MergeOption * System.Data.Entity.Core.Objects.ObjectParameter[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>

Typparameter

TElement

Der Entitätstyp des zurückgegebenen ObjectResult<T>, wenn die Funktion für die Datenquelle ausgeführt wird. Dieser Typ muss implementieren IEntityWithChangeTracker .

Parameter

functionName
String

Der Name der gespeicherten Prozedur oder Funktion. Der Name kann den Containernamen enthalten, z <. B. Containername>.<Funktionsname>. Wenn der Standardcontainername bekannt ist, wird nur der Funktionsname benötigt.

mergeOption
MergeOption

Die beim Ausführen der Abfrage zu verwendende MergeOption.

parameters
ObjectParameter[]

Ein Array von ObjectParameter-Objekten. Wenn Ausgabeparameter verwendet werden, sind ihre Werte erst verfügbar, wenn die Ergebnisse vollständig gelesen wurden. Dies ist auf das zugrunde liegende Verhalten von DbDataReader zurückzuführen. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlink/?LinkID=398589 .

Gibt zurück

ObjectResult<TElement>

Ein ObjectResult<T> für die von der gespeicherten Prozedur zurückgegebenen Daten.

Ausnahmen

Die Funktion ist NULL oder leer, oder die Funktion wurde nicht gefunden.

Der Entitätsleser unterstützt diese Funktion nicht, oder es besteht ein Typkonflikt für den Leser und die Funktion .

Gilt für:

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.

public System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteFunction<TElement> (string functionName, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters);
member this.ExecuteFunction : string * System.Data.Entity.Core.Objects.ObjectParameter[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
Public Function ExecuteFunction(Of TElement) (functionName As String, ParamArray parameters As ObjectParameter()) As ObjectResult(Of TElement)

Typparameter

TElement

Der Entitätstyp des zurückgegebenen ObjectResult<T>, wenn die Funktion für die Datenquelle ausgeführt wird. Dieser Typ muss implementieren IEntityWithChangeTracker .

Parameter

functionName
String

Der Name der gespeicherten Prozedur oder Funktion. Der Name kann den Containernamen enthalten, z <. B. Containername>.<Funktionsname>. Wenn der Standardcontainername bekannt ist, wird nur der Funktionsname benötigt.

parameters
ObjectParameter[]

Ein Array von ObjectParameter-Objekten. Wenn Ausgabeparameter verwendet werden, sind ihre Werte erst verfügbar, wenn die Ergebnisse vollständig gelesen wurden. Dies ist auf das zugrunde liegende Verhalten von DbDataReader zurückzuführen. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlink/?LinkID=398589 .

Gibt zurück

ObjectResult<TElement>

Ein ObjectResult<T> für die von der gespeicherten Prozedur zurückgegebenen Daten.

Ausnahmen

Die Funktion ist NULL oder leer, oder die Funktion wurde nicht gefunden.

Der Entitätsleser unterstützt diese Funktion nicht, oder es besteht ein Typkonflikt für den Leser und die Funktion .

Gilt für:

ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[])

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

public virtual System.Data.Entity.Core.Objects.ObjectResult<TElement> ExecuteFunction<TElement> (string functionName, System.Data.Entity.Core.Objects.ExecutionOptions executionOptions, params System.Data.Entity.Core.Objects.ObjectParameter[] parameters);
abstract member ExecuteFunction : string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Data.Entity.Core.Objects.ObjectParameter[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>
override this.ExecuteFunction : string * System.Data.Entity.Core.Objects.ExecutionOptions * System.Data.Entity.Core.Objects.ObjectParameter[] -> System.Data.Entity.Core.Objects.ObjectResult<'Element>

Typparameter

TElement

Elementtyp für Funktionsergebnisse.

Parameter

functionName
String

Name der Funktion. Kann Container (z. B. ContainerName.FunctionName) oder nur Funktionsname enthalten, wenn DefaultContainerName bekannt ist.

executionOptions
ExecutionOptions

Die Optionen zum Ausführen dieser Funktion.

parameters
ObjectParameter[]

Die Parameterwerte, die für die Funktion verwendet werden sollen. Wenn Ausgabeparameter verwendet werden, sind ihre Werte erst verfügbar, wenn die Ergebnisse vollständig gelesen wurden. Dies ist auf das zugrunde liegende Verhalten von DbDataReader zurückzuführen. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlink/?LinkID=398589 .

Gibt zurück

ObjectResult<TElement>

Ein -Objekt, das das Ergebnis der Ausführung dieser Funktion darstellt.

Ausnahmen

Wenn die Funktion NULL oder leer ist

Wenn die Funktion ungültig ist (Syntax, ist nicht vorhanden, bezieht sich auf eine Funktion, deren Rückgabetyp mit T nicht kompatibel ist)

Gilt für: