Поделиться через


ObjectContext.ExecuteFunction Метод

Определение

Перегрузки

ExecuteFunction(String, ObjectParameter[])

Выполняет хранимую процедуру или функцию, определенную в источнике данных и выраженную в концептуальной модели; отменяет любые результаты, возвращенные функцией; возвращает количество строк, обработанных при выполнении команды.

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

Выполняет данную хранимую процедуру или функцию, определенную в источнике данных и выраженную в концептуальной модели (с применением указанных параметров и команды слияния). Возвращает типизированный ObjectResult<T> объект .

ExecuteFunction<TElement>(String, ObjectParameter[])

Выполняет хранимую процедуру или функцию, определенную в источнике данных и сопоставленную в концептуальной модели (с применением указанных параметров). Возвращает типизированный ObjectResult<T> объект .

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

Выполняет данную функцию для контейнера по умолчанию.

ExecuteFunction(String, ObjectParameter[])

Выполняет хранимую процедуру или функцию, определенную в источнике данных и выраженную в концептуальной модели; отменяет любые результаты, возвращенные функцией; возвращает количество строк, обработанных при выполнении команды.

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

Параметры

functionName
String

Имя хранимой процедуры или функции. Имя может включать имя контейнера, например <имя> контейнера.<Имя> функции. Если имя контейнера по умолчанию известно, требуется только имя функции.

parameters
ObjectParameter[]

Массив объектов ObjectParameter. Если используются выходные параметры, их значения будут недоступны до тех пор, пока результаты не будут прочитаны полностью. Это связано с базовым поведением DbDataReader, см http://go.microsoft.com/fwlink/?LinkID=398589 . дополнительные сведения.

Возвращаемое значение

Число обработанных строк.

Исключения

функция имеет значение NULL или пуста, или функция не найдена.

Средство чтения сущностей не поддерживает эту функцию или имеется несоответствие типов в средстве чтения и функции .

Применяется к

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

Выполняет данную хранимую процедуру или функцию, определенную в источнике данных и выраженную в концептуальной модели (с применением указанных параметров и команды слияния). Возвращает типизированный 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>

Параметры типа

TElement

Тип сущности объекта ObjectResult<T>, возвращаемого при выполнении функции в отношении источника данных. Этот тип должен реализовывать IEntityWithChangeTracker .

Параметры

functionName
String

Имя хранимой процедуры или функции. Имя может включать имя контейнера, например <имя> контейнера.<Имя> функции. Если имя контейнера по умолчанию известно, требуется только имя функции.

mergeOption
MergeOption

Параметр MergeOption для использования при выполнении запроса.

parameters
ObjectParameter[]

Массив объектов ObjectParameter. Если используются выходные параметры, их значения будут недоступны до тех пор, пока результаты не будут прочитаны полностью. Это связано с базовым поведением DbDataReader, см http://go.microsoft.com/fwlink/?LinkID=398589 . дополнительные сведения.

Возвращаемое значение

ObjectResult<TElement>

Объект ObjectResult<T> для данных, возвращенных хранимой процедурой.

Исключения

функция имеет значение NULL или пуста, или функция не найдена.

Средство чтения сущностей не поддерживает эту функцию или имеется несоответствие типов в средстве чтения и функции .

Применяется к

ExecuteFunction<TElement>(String, ObjectParameter[])

Выполняет хранимую процедуру или функцию, определенную в источнике данных и сопоставленную в концептуальной модели (с применением указанных параметров). Возвращает типизированный 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)

Параметры типа

TElement

Тип сущности объекта ObjectResult<T>, возвращаемого при выполнении функции в отношении источника данных. Этот тип должен реализовывать IEntityWithChangeTracker .

Параметры

functionName
String

Имя хранимой процедуры или функции. Имя может включать имя контейнера, например <имя> контейнера.<Имя> функции. Если имя контейнера по умолчанию известно, требуется только имя функции.

parameters
ObjectParameter[]

Массив объектов ObjectParameter. Если используются выходные параметры, их значения будут недоступны до тех пор, пока результаты не будут прочитаны полностью. Это связано с базовым поведением DbDataReader, см http://go.microsoft.com/fwlink/?LinkID=398589 . дополнительные сведения.

Возвращаемое значение

ObjectResult<TElement>

Объект ObjectResult<T> для данных, возвращенных хранимой процедурой.

Исключения

функция имеет значение NULL или пуста, или функция не найдена.

Средство чтения сущностей не поддерживает эту функцию или имеется несоответствие типов в средстве чтения и функции .

Применяется к

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

Выполняет данную функцию для контейнера по умолчанию.

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>

Параметры типа

TElement

Тип элемента для результатов функции.

Параметры

functionName
String

Имя функции. Может включать контейнер (например, ContainerName.FunctionName) или просто имя функции, если defaultContainerName известно.

executionOptions
ExecutionOptions

Параметры для выполнения этой функции.

parameters
ObjectParameter[]

Значения параметров, используемые для функции. Если используются выходные параметры, их значения будут недоступны до тех пор, пока результаты не будут прочитаны полностью. Это связано с базовым поведением DbDataReader, см http://go.microsoft.com/fwlink/?LinkID=398589 . дополнительные сведения.

Возвращаемое значение

ObjectResult<TElement>

Объект , представляющий результат выполнения этой функции.

Исключения

Если функция имеет значение NULL или пуста

Если функция недопустима (синтаксис, не существует, ссылается на функцию с типом возвращаемого значения, несовместимый с T).

Применяется к