ObjectContext.ExecuteFunction Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
ExecuteFunction(String, ObjectParameter[]) |
Spustí uloženou proceduru nebo funkci, která je definována ve zdroji dat a vyjádřena v koncepčním modelu; zahodí všechny výsledky vrácené z funkce; a vrátí počet řádků ovlivněných prováděním. |
ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[]) |
Provede danou uloženou proceduru nebo funkci, která je definována ve zdroji dat a vyjádřena v koncepčním modelu se zadanými parametry, a možnost sloučení. Vrátí typ ObjectResult<T> . |
ExecuteFunction<TElement>(String, ObjectParameter[]) |
Spustí uloženou proceduru nebo funkci, která je definována ve zdroji dat a mapována v koncepčním modelu se zadanými parametry. Vrátí typ ObjectResult<T> . |
ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[]) |
Spustí danou funkci ve výchozím kontejneru. |
ExecuteFunction(String, ObjectParameter[])
Spustí uloženou proceduru nebo funkci, která je definována ve zdroji dat a vyjádřena v koncepčním modelu; zahodí všechny výsledky vrácené z funkce; a vrátí počet řádků ovlivněných prováděním.
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
Parametry
- functionName
- String
Název uložené procedury nebo funkce. Název může obsahovat název kontejneru, například <Název> kontejneru.<Název> funkce. Pokud je znám výchozí název kontejneru, vyžaduje se pouze název funkce.
- parameters
- ObjectParameter[]
Pole ObjectParameter objektů. Pokud se použijí výstupní parametry, nebudou jejich hodnoty k dispozici, dokud nebudou výsledky zcela přečtené. Důvodem je základní chování DbDataReader, další podrobnosti najdete v tématu http://go.microsoft.com/fwlink/?LinkID=398589 .
Návraty
Počet ovlivněných řádků
Výjimky
funkce má hodnotu null nebo je prázdná nebo funkce nebyla nalezena.
Čtečka entit tuto funkci nepodporuje nebo u čtečky a funkce dochází k neshodě typu .
Platí pro
ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])
Provede danou uloženou proceduru nebo funkci, která je definována ve zdroji dat a vyjádřena v koncepčním modelu se zadanými parametry, a možnost sloučení. Vrátí typ ObjectResult<T> .
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>
Parametry typu
- TElement
Typ entity vrácený ObjectResult<T> při spuštění funkce proti zdroji dat. Tento typ musí implementovat IEntityWithChangeTracker .
Parametry
- functionName
- String
Název uložené procedury nebo funkce. Název může obsahovat název kontejneru, například <Název> kontejneru.<Název> funkce. Pokud je znám výchozí název kontejneru, vyžaduje se pouze název funkce.
- mergeOption
- MergeOption
Příkaz MergeOption , který se má použít při provádění dotazu.
- parameters
- ObjectParameter[]
Pole ObjectParameter objektů. Pokud se použijí výstupní parametry, nebudou jejich hodnoty k dispozici, dokud nebudou výsledky zcela přečtené. Důvodem je základní chování DbDataReader, další podrobnosti najdete v tématu http://go.microsoft.com/fwlink/?LinkID=398589 .
Návraty
An ObjectResult<T> pro data vrácená uloženou procedurou.
Výjimky
funkce má hodnotu null nebo je prázdná nebo funkce nebyla nalezena.
Čtečka entit tuto funkci nepodporuje nebo u čtečky a funkce dochází k neshodě typu .
Platí pro
ExecuteFunction<TElement>(String, ObjectParameter[])
Spustí uloženou proceduru nebo funkci, která je definována ve zdroji dat a mapována v koncepčním modelu se zadanými parametry. Vrátí typ ObjectResult<T> .
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)
Parametry typu
- TElement
Typ entity vrácený ObjectResult<T> při spuštění funkce proti zdroji dat. Tento typ musí implementovat IEntityWithChangeTracker .
Parametry
- functionName
- String
Název uložené procedury nebo funkce. Název může obsahovat název kontejneru, například <Název> kontejneru.<Název> funkce. Pokud je znám výchozí název kontejneru, vyžaduje se pouze název funkce.
- parameters
- ObjectParameter[]
Pole ObjectParameter objektů. Pokud se použijí výstupní parametry, nebudou jejich hodnoty k dispozici, dokud nebudou výsledky zcela přečtené. Důvodem je základní chování DbDataReader, další podrobnosti najdete v tématu http://go.microsoft.com/fwlink/?LinkID=398589 .
Návraty
An ObjectResult<T> pro data vrácená uloženou procedurou.
Výjimky
funkce má hodnotu null nebo je prázdná nebo funkce nebyla nalezena.
Čtečka entit tuto funkci nepodporuje nebo u čtečky a funkce dochází k neshodě typu .
Platí pro
ExecuteFunction<TElement>(String, ExecutionOptions, ObjectParameter[])
Spustí danou funkci ve výchozím kontejneru.
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>
Parametry typu
- TElement
Typ prvku pro výsledky funkce.
Parametry
- functionName
- String
Název funkce. Může obsahovat kontejner (např. ContainerName.FunctionName) nebo jenom název funkce, pokud je známý DefaultContainerName.
- executionOptions
- ExecutionOptions
Možnosti spuštění této funkce
- parameters
- ObjectParameter[]
Hodnoty parametrů, které se mají použít pro funkci. Pokud se použijí výstupní parametry, nebudou jejich hodnoty k dispozici, dokud nebudou výsledky zcela přečtené. Důvodem je základní chování DbDataReader, další podrobnosti najdete v tématu http://go.microsoft.com/fwlink/?LinkID=398589 .
Návraty
Objekt představující výsledek spuštění této funkce.
Výjimky
Pokud je funkce null nebo prázdná
Pokud je funkce neplatná (syntaxe neexistuje, odkazuje na funkci s návratovým typem nekompatibilním s T)
Platí pro
Entity Framework