ObjectContext.ExecuteFunction Metoda

Definice

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, 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, 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(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:
 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, vyžaduje se pouze název funkce.

parameters
ObjectParameter[]

Pole ObjectParameter objektů.

Návraty

Počet ovlivněných řádků

Výjimky

function má hodnotu null nebo je prázdná.

-nebo-

function nebyl nalezen.

Čtečka entit tuto functionfunkci nepodporuje.

-nebo-

U čtečky a objektu došlo k neshodě functiontypu .

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 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 <Container Name>.<Function Name>. Pokud je znám výchozí název kontejneru, vyžaduje se pouze název funkce.

parameters
ObjectParameter[]

Pole ObjectParameter objektů.

Návraty

ObjectResult<TElement>

An ObjectResult<T> pro data vrácená uloženou procedurou.

Výjimky

function má hodnotu null nebo je prázdná.

-nebo-

function nebyl nalezen.

Čtečka entit tuto functionfunkci nepodporuje.

-nebo-

U čtečky a objektu došlo k neshodě functiontypu .

Poznámky

Metoda ExecuteFunction je pomocná metoda, která se používá ke spouštění uložených procedur nebo funkcí, které jsou definovány ve zdroji dat a vyjádřeny v koncepčním modelu. Nástroje Entity Data Model vygenerují metodu pro každý element FunctionImport v koncepčním modelu. Tyto metody volají silné typy ExecuteFunction pro vrácení zadaného ObjectResult<T>objektu . Další informace najdete v tématu Kód aplikace pomocí uložených procedur (Entity Framework).

Všechny parametry funkce jsou vyžadovány v poli parametrů a všechny typy jsou kontrolovány s metadaty 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, 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:
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 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 <Container Name>.<Function Name>. 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ů.

Návraty

ObjectResult<TElement>

An ObjectResult<T> pro data vrácená uloženou procedurou.

Výjimky

function má hodnotu null nebo je prázdná.

-nebo-

function nebyl nalezen.

Čtečka entit tuto functionfunkci nepodporuje.

-nebo-

U čtečky a objektu došlo k neshodě functiontypu .

Poznámky

Metoda ExecuteFunction je pomocná metoda, která se používá ke spouštění uložených procedur nebo funkcí, které jsou definovány ve zdroji dat a vyjádřeny v konceptuálním modelu. Nástroje Entity Data Model vygenerují metodu pro každý element FunctionImport v koncepčním modelu. Tyto metody volají silné typy ExecuteFunction pro vrácení zadaného ObjectResult<T>objektu . Další informace najdete v tématu Kód aplikace pomocí uložených procedur (Entity Framework).

Všechny parametry funkce jsou vyžadovány v poli parametrů a všechny typy jsou kontrolovány s metadaty pro funkci importu, včetně typu samotné funkce. null hodnoty jsou povoleny pro typy hodnot CLR. Ověření parametru provádí zprostředkovatel.

Viz také

Platí pro