ObjectContext.ExecuteFunction Metod

Definition

Överlagringar

Name Description
ExecuteFunction(String, ObjectParameter[])

Kör en lagrad procedur eller funktion som definieras i datakällan och uttrycks i den konceptuella modellen. tar bort alla resultat som returneras från funktionen. och returnerar antalet rader som påverkas av körningen.

ExecuteFunction<TElement>(String, ObjectParameter[])

Kör en lagrad procedur eller funktion som definieras i datakällan och mappas i den konceptuella modellen med de angivna parametrarna. Returnerar ett skrivet ObjectResult<T>.

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

Kör den angivna lagrade proceduren eller funktionen som definieras i datakällan och uttrycks i den konceptuella modellen, med de angivna parametrarna och kopplingsalternativet. Returnerar ett skrivet ObjectResult<T>.

ExecuteFunction(String, ObjectParameter[])

Kör en lagrad procedur eller funktion som definieras i datakällan och uttrycks i den konceptuella modellen. tar bort alla resultat som returneras från funktionen. och returnerar antalet rader som påverkas av körningen.

public:
 int ExecuteFunction(System::String ^ functionName, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public int ExecuteFunction(string functionName, params System.Data.Objects.ObjectParameter[] parameters);
member this.ExecuteFunction : string * System.Data.Objects.ObjectParameter[] -> int
Public Function ExecuteFunction (functionName As String, ParamArray parameters As ObjectParameter()) As Integer

Parametrar

functionName
String

Namnet på den lagrade proceduren eller funktionen. Namnet kan innehålla containernamnet, till exempel <Container Name>.<Function Name>. När standardcontainernamnet är känt krävs endast funktionsnamnet.

parameters
ObjectParameter[]

En matris med ObjectParameter objekt.

Returer

Antalet rader som påverkas.

Undantag

functionName är null eller tomt.

-eller-

functionName hittades inte.

Entitetsläsaren stöder inte detta functionName.

-eller-

Det finns en typmatchningsfel på läsaren och funktionen.

Gäller för

ExecuteFunction<TElement>(String, ObjectParameter[])

Kör en lagrad procedur eller funktion som definieras i datakällan och mappas i den konceptuella modellen med de angivna parametrarna. Returnerar ett skrivet ObjectResult<T>.

protected:
generic <typename TElement>
 where TElement : System::Data::Objects::DataClasses::IEntityWithChangeTracker System::Data::Objects::ObjectResult<TElement> ^ ExecuteFunction(System::String ^ functionName, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public:
generic <typename TElement>
 System::Data::Objects::ObjectResult<TElement> ^ ExecuteFunction(System::String ^ functionName, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
protected System.Data.Objects.ObjectResult<TElement> ExecuteFunction<TElement>(string functionName, params System.Data.Objects.ObjectParameter[] parameters) where TElement : System.Data.Objects.DataClasses.IEntityWithChangeTracker;
public System.Data.Objects.ObjectResult<TElement> ExecuteFunction<TElement>(string functionName, params System.Data.Objects.ObjectParameter[] parameters);
member this.ExecuteFunction : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectResult<'Element (requires 'Element :> System.Data.Objects.DataClasses.IEntityWithChangeTracker)> (requires 'Element :> System.Data.Objects.DataClasses.IEntityWithChangeTracker)
member this.ExecuteFunction : string * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectResult<'Element>
Protected Function ExecuteFunction(Of TElement As IEntityWithChangeTracker) (functionName As String, ParamArray parameters As ObjectParameter()) As ObjectResult(Of TElement)
Public Function ExecuteFunction(Of TElement) (functionName As String, ParamArray parameters As ObjectParameter()) As ObjectResult(Of TElement)

Typparametrar

TElement

Entitetstypen för den ObjectResult<T> returnerade när funktionen körs mot datakällan. Den här typen måste implementera IEntityWithChangeTracker.

Parametrar

functionName
String

Namnet på den lagrade proceduren eller funktionen. Namnet kan innehålla containernamnet, till exempel <Container Name>.<Function Name>. När standardcontainernamnet är känt krävs endast funktionsnamnet.

parameters
ObjectParameter[]

En matris med ObjectParameter objekt.

Returer

ObjectResult<TElement>

En ObjectResult<T> för de data som returneras av den lagrade proceduren.

Undantag

functionName är null eller tomt

-eller-

functionName hittades inte.

Entitetsläsaren stöder inte den här funktionen.

-eller-

Det finns en typmatchningsfel på läsaren och funktionen.

Kommentarer

Metoden ExecuteFunction är en hjälpmetod som används för att köra lagrade procedurer eller funktioner som definieras i datakällan och uttrycks i den konceptuella modellen. Verktygen för entitetsdatamodell genererar en metod för varje FunctionImport-element i den konceptuella modellen. Dessa metoder anropar ett starkt skrivet ExecuteFunction för att returnera en typad ObjectResult<T>. Mer information finns i Programkod med lagrade procedurer (Entity Framework).

Alla parametrar för funktionen krävs i parametermatrisen och alla typer kontrolleras mot metadata för importfunktionen, inklusive typen av själva funktionen. null värden tillåts för CLR-värdetyper. Parameterverifiering utförs av providern.

Metoden ExecuteFunction använder MergeOption värdet AppendOnlyför . Om ett objekt redan finns i objektkontexten läses det därför inte in från datakällan.

Se även

Gäller för

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

Kör den angivna lagrade proceduren eller funktionen som definieras i datakällan och uttrycks i den konceptuella modellen, med de angivna parametrarna och kopplingsalternativet. Returnerar ett skrivet ObjectResult<T>.

public:
generic <typename TElement>
 System::Data::Objects::ObjectResult<TElement> ^ ExecuteFunction(System::String ^ functionName, System::Data::Objects::MergeOption mergeOption, ... cli::array <System::Data::Objects::ObjectParameter ^> ^ parameters);
public System.Data.Objects.ObjectResult<TElement> ExecuteFunction<TElement>(string functionName, System.Data.Objects.MergeOption mergeOption, params System.Data.Objects.ObjectParameter[] parameters);
member this.ExecuteFunction : string * System.Data.Objects.MergeOption * System.Data.Objects.ObjectParameter[] -> System.Data.Objects.ObjectResult<'Element>
Public Function ExecuteFunction(Of TElement) (functionName As String, mergeOption As MergeOption, ParamArray parameters As ObjectParameter()) As ObjectResult(Of TElement)

Typparametrar

TElement

Entitetstypen för den ObjectResult<T> returnerade när funktionen körs mot datakällan. Den här typen måste implementera IEntityWithChangeTracker.

Parametrar

functionName
String

Namnet på den lagrade proceduren eller funktionen. Namnet kan innehålla containernamnet, till exempel <Container Name>.<Function Name>. När standardcontainernamnet är känt krävs endast funktionsnamnet.

mergeOption
MergeOption

Att MergeOption använda när du kör frågan.

parameters
ObjectParameter[]

En matris med ObjectParameter objekt.

Returer

ObjectResult<TElement>

En ObjectResult<T> för de data som returneras av den lagrade proceduren.

Undantag

functionName är null eller tomt

-eller-

functionName hittades inte.

Entitetsläsaren stöder inte den här funktionen.

-eller-

Det finns en typmatchningsfel på läsaren och funktionen.

Kommentarer

Metoden ExecuteFunction är en hjälpmetod som används för att köra lagrade procedurer eller funktioner som definieras i datakällan och uttrycks i konceptmodell. Verktygen för entitetsdatamodell genererar en metod för varje FunctionImport-element i den konceptuella modellen. Dessa metoder anropar ett starkt skrivet ExecuteFunction för att returnera en typad ObjectResult<T>. Mer information finns i Programkod med lagrade procedurer (Entity Framework).

Alla parametrar för funktionen krävs i parametermatrisen och alla typer kontrolleras mot metadata för importfunktionen, inklusive typen av själva funktionen. null värden tillåts för CLR-värdetyper. Parameterverifiering utförs av providern.

Se även

Gäller för