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í
| Name | Description |
|---|---|
| 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é funkcí; a vrátí počet řádků ovlivněných spuštěním. |
| 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, MergeOption, ObjectParameter[]) |
Provede danou uloženou proceduru nebo funkci definovanou ve zdroji dat a vyjádřenou v koncepčním modelu se zadanými parametry a možností sloučení. Vrátí typ .ObjectResult<T> |
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é funkcí; a vrátí počet řádků ovlivněných spuštěním.
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
Parametry
- functionName
- String
Název uložené procedury nebo funkce. Název může obsahovat název kontejneru, například <Container Name>.<Function Name>. Pokud je znám výchozí název kontejneru, je vyžadován pouze název funkce.
- parameters
- ObjectParameter[]
Pole ObjectParameter objektů.
Návraty
Počet ovlivněných řádků
Výjimky
Čtenář entity tuto functionNamefunkci nepodporuje .
nebo
U čtečky a funkce existuje neshoda typů.
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>
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)
Parametry typu
- TElement
Typ ObjectResult<T> entity vrácené při spuštění funkce ve 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 <Container Name>.<Function Name>. Pokud je znám výchozí název kontejneru, je vyžadován pouze název funkce.
- parameters
- ObjectParameter[]
Pole ObjectParameter objektů.
Návraty
Data ObjectResult<T> vrácená uloženou procedurou.
Výjimky
Čtečka entit tuto funkci nepodporuje.
nebo
U čtečky a funkce existuje neshoda typů.
Poznámky
Tato ExecuteFunction metoda je pomocná metoda, která se používá ke spouštění uložených procedur nebo funkcí definovaných ve zdroji dat a vyjádřená v koncepčním modelu. Nástroje Entity Data Model generují metodu pro každý prvek FunctionImport v konceptuálním modelu. Tyto metody volají silné typy ExecuteFunction pro vrácení typu ObjectResult<T>.
Všechny parametry funkce jsou vyžadovány v matici parametrů a všechny typy jsou kontrolovány na metadatech pro funkci importu, včetně typu samotné funkce.
null hodnoty jsou povoleny pro typy hodnot CLR. Ověření parametru provádí zprostředkovatel.
Metoda ExecuteFunction používá MergeOption hodnotu AppendOnly. Proto pokud objekt již existuje v kontextu objektu, nebude načten ze zdroje dat.
Viz také
Platí pro
ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])
Provede danou uloženou proceduru nebo funkci definovanou ve zdroji dat a vyjádřenou v koncepčním modelu se zadanými parametry a možností sloučení. Vrátí typ .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)
Parametry typu
- TElement
Typ ObjectResult<T> entity vrácené při spuštění funkce ve 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 <Container Name>.<Function Name>. Pokud je znám výchozí název kontejneru, je vyžadován pouze název funkce.
- mergeOption
- MergeOption
Použití MergeOption při provádění dotazu.
- parameters
- ObjectParameter[]
Pole ObjectParameter objektů.
Návraty
Data ObjectResult<T> vrácená uloženou procedurou.
Výjimky
Čtečka entit tuto funkci nepodporuje.
nebo
U čtečky a funkce existuje neshoda typů.
Poznámky
Tato ExecuteFunction metoda je pomocná metoda, která se používá ke spouštění uložených procedur nebo funkcí definovaných ve zdroji dat a vyjádřená v konceptuálním modelu. Nástroje Entity Data Model generují metodu pro každý prvek FunctionImport v konceptuálním modelu. Tyto metody volají silné typy ExecuteFunction pro vrácení typu ObjectResult<T>.
Všechny parametry funkce jsou vyžadovány v matici parametrů a všechny typy jsou kontrolovány na metadatech pro funkci importu, včetně typu samotné funkce.
null hodnoty jsou povoleny pro typy hodnot CLR. Ověření parametru provádí zprostředkovatel.