ObjectContext.ExecuteFunction<TElement>-Methode (String, MergeOption, ObjectParameter[])
[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.]
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.
Namespace: System.Data.Entity.Core.Objects
Assembly: EntityFramework (in EntityFramework.dll)
Syntax
'Declaration
Public Overridable Function ExecuteFunction(Of TElement) ( _
functionName As String, _
mergeOption As MergeOption, _
ParamArray parameters As ObjectParameter() _
) As ObjectResult(Of TElement)
'Usage
Dim instance As ObjectContext
Dim functionName As String
Dim mergeOption As MergeOption
Dim parameters As ObjectParameter()
Dim returnValue As ObjectResult(Of TElement)
returnValue = instance.ExecuteFunction(functionName, _
mergeOption, parameters)
public virtual ObjectResult<TElement> ExecuteFunction<TElement>(
string functionName,
MergeOption mergeOption,
params ObjectParameter[] parameters
)
public:
generic<typename TElement>
virtual ObjectResult<TElement>^ ExecuteFunction(
String^ functionName,
MergeOption mergeOption,
... array<ObjectParameter^>^ parameters
)
abstract ExecuteFunction :
functionName:string *
mergeOption:MergeOption *
parameters:ObjectParameter[] -> ObjectResult<'TElement>
override ExecuteFunction :
functionName:string *
mergeOption:MergeOption *
parameters:ObjectParameter[] -> ObjectResult<'TElement>
JScript does not support generic types and methods.
Typparameter
- TElement
Der Entitätstyp des zurückgegebenen ObjectResult<T>, wenn die Funktion für die Datenquelle ausgeführt wird. Dieser Typ muss IEntityWithChangeTracker implementieren.
Parameter
- functionName
Typ: System.String
Der Name der gespeicherten Prozedur oder Funktion. Der Name kann den Containernamen enthalten, z. B. <Container Name>.<Function Name>. Wenn der Standardcontainername bekannt ist, wird nur der Funktionsname benötigt.
- mergeOption
Typ: System.Data.Entity.Core.Objects.MergeOption
Die beim Ausführen der Abfrage zu verwendende MergeOption.
- parameters
Typ: System.Data.Entity.Core.Objects.ObjectParameter[]
Ein Array von ObjectParameter-Objekten. Werden Ausgabeparameter verwendet, sind deren Werte erst nach vollständigem Lesen der Ergebnisse verfügbar. Dies liegt an dem zugrundeliegenden Verhalten von DbDataReader; weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?LinkID=398589.
Rückgabewert
Typ: System.Data.Entity.Core.Objects.ObjectResult<TElement>
Ein ObjectResult<T> für die von der gespeicherten Prozedur zurückgegebenen Daten.
Ausnahmen
Ausnahme | Bedingung |
---|---|
ArgumentException | function ist NULL oder leer oder function konnte nicht gefunden werden. |
InvalidOperationException | Diese function wird vom Entitätsreader nicht unterstützt oder es liegt ein Typenkonflikt zwischen Reader und function vor. |