Udostępnij za pośrednictwem


ObjectContext.ExecuteFunction Metoda

Definicja

Przeciążenia

ExecuteFunction(String, ObjectParameter[])

Wykonuje procedurę składowaną lub funkcję zdefiniowaną w źródle danych i wyrażoną w modelu koncepcyjnym; odrzuca wszystkie wyniki zwrócone z funkcji; i zwraca liczbę wierszy, których dotyczy wykonanie.

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

Wykonuje daną procedurę składowaną lub funkcję zdefiniowaną w źródle danych i wyrażoną w modelu koncepcyjnym z określonymi parametrami i opcją scalania. Zwraca typizowane ObjectResult<T> polecenie .

ExecuteFunction<TElement>(String, ObjectParameter[])

Wykonuje procedurę składowaną lub funkcję zdefiniowaną w źródle danych i zamapowaną w modelu koncepcyjnym z określonymi parametrami. Zwraca typizowane ObjectResult<T> polecenie .

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

Wykonuje daną funkcję w kontenerze domyślnym.

ExecuteFunction(String, ObjectParameter[])

Wykonuje procedurę składowaną lub funkcję zdefiniowaną w źródle danych i wyrażoną w modelu koncepcyjnym; odrzuca wszystkie wyniki zwrócone z funkcji; i zwraca liczbę wierszy, których dotyczy wykonanie.

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

Nazwa procedury składowanej lub funkcji. Nazwa może zawierać nazwę kontenera, taką jak <nazwa> kontenera.<Nazwa> funkcji. Gdy domyślna nazwa kontenera jest znana, wymagana jest tylko nazwa funkcji.

parameters
ObjectParameter[]

Tablica ObjectParameter obiektów. Jeśli są używane parametry wyjściowe, ich wartości nie będą dostępne, dopóki wyniki nie zostaną całkowicie odczytane. Jest to spowodowane podstawowym zachowaniem elementu DbDataReader, zobacz http://go.microsoft.com/fwlink/?LinkID=398589 więcej szczegółów.

Zwraca

Liczba wierszy, których dotyczy problem.

Wyjątki

funkcja ma wartość null lub jest pusta lub nie można odnaleźć funkcji.

Czytnik jednostek nie obsługuje tej funkcji lub występuje niezgodność typów w czytniku i funkcji .

Dotyczy

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

Wykonuje daną procedurę składowaną lub funkcję zdefiniowaną w źródle danych i wyrażoną w modelu koncepcyjnym z określonymi parametrami i opcją scalania. Zwraca typizowane ObjectResult<T> polecenie .

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 jednostki zwrócony ObjectResult<T> po wykonaniu funkcji względem źródła danych. Ten typ musi implementować IEntityWithChangeTracker .

Parametry

functionName
String

Nazwa procedury składowanej lub funkcji. Nazwa może zawierać nazwę kontenera, taką jak <nazwa> kontenera.<Nazwa> funkcji. Gdy domyślna nazwa kontenera jest znana, wymagana jest tylko nazwa funkcji.

mergeOption
MergeOption

Element MergeOption do użycia podczas wykonywania zapytania.

parameters
ObjectParameter[]

Tablica ObjectParameter obiektów. Jeśli są używane parametry wyjściowe, ich wartości nie będą dostępne, dopóki wyniki nie zostaną całkowicie odczytane. Jest to spowodowane podstawowym zachowaniem elementu DbDataReader, zobacz http://go.microsoft.com/fwlink/?LinkID=398589 więcej szczegółów.

Zwraca

ObjectResult<TElement>

Element ObjectResult<T> dla danych zwracanych przez procedurę składowaną.

Wyjątki

funkcja ma wartość null lub jest pusta lub nie można odnaleźć funkcji.

Czytnik jednostek nie obsługuje tej funkcji lub występuje niezgodność typów w czytniku i funkcji .

Dotyczy

ExecuteFunction<TElement>(String, ObjectParameter[])

Wykonuje procedurę składowaną lub funkcję zdefiniowaną w źródle danych i zamapowaną w modelu koncepcyjnym z określonymi parametrami. Zwraca typizowane ObjectResult<T> polecenie .

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 jednostki zwrócony ObjectResult<T> po wykonaniu funkcji względem źródła danych. Ten typ musi implementować IEntityWithChangeTracker .

Parametry

functionName
String

Nazwa procedury składowanej lub funkcji. Nazwa może zawierać nazwę kontenera, taką jak <nazwa> kontenera.<Nazwa> funkcji. Gdy domyślna nazwa kontenera jest znana, wymagana jest tylko nazwa funkcji.

parameters
ObjectParameter[]

Tablica ObjectParameter obiektów. Jeśli są używane parametry wyjściowe, ich wartości nie będą dostępne, dopóki wyniki nie zostaną całkowicie odczytane. Jest to spowodowane podstawowym zachowaniem elementu DbDataReader, zobacz http://go.microsoft.com/fwlink/?LinkID=398589 więcej szczegółów.

Zwraca

ObjectResult<TElement>

Element ObjectResult<T> dla danych zwracanych przez procedurę składowaną.

Wyjątki

funkcja ma wartość null lub jest pusta lub nie można odnaleźć funkcji.

Czytnik jednostek nie obsługuje tej funkcji lub występuje niezgodność typów w czytniku i funkcji .

Dotyczy

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

Wykonuje daną funkcję w kontenerze domyślnym.

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 elementu dla wyników funkcji.

Parametry

functionName
String

Nazwa funkcji. Może zawierać kontener (np. ContainerName.FunctionName) lub po prostu nazwę funkcji, gdy jest znana nazwa DefaultContainerName.

executionOptions
ExecutionOptions

Opcje wykonywania tej funkcji.

parameters
ObjectParameter[]

Wartości parametrów do użycia dla funkcji. Jeśli są używane parametry wyjściowe, ich wartości nie będą dostępne, dopóki wyniki nie zostaną całkowicie odczytane. Jest to spowodowane podstawowym zachowaniem elementu DbDataReader, zobacz http://go.microsoft.com/fwlink/?LinkID=398589 więcej szczegółów.

Zwraca

ObjectResult<TElement>

Obiekt reprezentujący wynik wykonywania tej funkcji.

Wyjątki

Jeśli funkcja ma wartość null lub jest pusta

Jeśli funkcja jest nieprawidłowa (składnia, nie istnieje, odwołuje się do funkcji z typem zwracanym niezgodnym z T)

Dotyczy