ObjectContext.ExecuteFunction Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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
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
En ObjectResult<T> för de data som returneras av den lagrade proceduren.
Undantag
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
En ObjectResult<T> för de data som returneras av den lagrade proceduren.
Undantag
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.