ObjectContext.ExecuteFunction Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| ExecuteFunction(String, ObjectParameter[]) |
Выполняет хранимую процедуру или функцию, определенную в источнике данных и выраженную в концептуальной модели; отменяет все результаты, возвращенные функцией; и возвращает количество строк, затронутых выполнением. |
| ExecuteFunction<TElement>(String, ObjectParameter[]) |
Выполняет хранимую процедуру или функцию, определенную в источнике данных и сопоставленную в концептуальной модели, с указанными параметрами. Возвращает типизированный ObjectResult<T>объект. |
| ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[]) |
Выполняет указанную хранимую процедуру или функцию, определенную в источнике данных и выраженную в концептуальной модели, с указанными параметрами и параметром слияния. Возвращает типизированный ObjectResult<T>объект. |
ExecuteFunction(String, ObjectParameter[])
Выполняет хранимую процедуру или функцию, определенную в источнике данных и выраженную в концептуальной модели; отменяет все результаты, возвращенные функцией; и возвращает количество строк, затронутых выполнением.
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
Параметры
- functionName
- String
Имя хранимой процедуры или функции. Имя может включать имя контейнера, например <Container Name>.<Function Name>. Если имя контейнера по умолчанию известно, требуется только имя функции.
- parameters
- ObjectParameter[]
Массив объектов ObjectParameter.
Возвращаемое значение
Количество затронутых строк.
Исключения
Средство чтения сущностей не поддерживает это functionName.
–или–
Существует несоответствие типов для средства чтения и функции.
Применяется к
ExecuteFunction<TElement>(String, ObjectParameter[])
Выполняет хранимую процедуру или функцию, определенную в источнике данных и сопоставленную в концептуальной модели, с указанными параметрами. Возвращает типизированный 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)
Параметры типа
- TElement
Тип сущности возвращаемого ObjectResult<T> при выполнении функции в источнике данных. Этот тип должен реализовать IEntityWithChangeTracker.
Параметры
- functionName
- String
Имя хранимой процедуры или функции. Имя может включать имя контейнера, например <Container Name>.<Function Name>. Если имя контейнера по умолчанию известно, требуется только имя функции.
- parameters
- ObjectParameter[]
Массив объектов ObjectParameter.
Возвращаемое значение
Значение ObjectResult<T> для данных, возвращаемых хранимой процедурой.
Исключения
Средство чтения сущностей не поддерживает эту функцию.
–или–
Существует несоответствие типов для средства чтения и функции.
Комментарии
Этот ExecuteFunction метод является вспомогательным методом, который используется для выполнения хранимых процедур или функций, определенных в источнике данных и выраженных в концептуальной модели. Средства модели данных сущности создают метод для каждого элемента FunctionImport в концептуальной модели. Эти методы вызывают строго типизированный ExecuteFunction для возврата типизированного ObjectResult<T>объекта.
Все параметры функции необходимы в массиве параметров, и все типы проверяются на наличие метаданных для функции импорта, включая тип самой функции.
null Значения разрешены для типов значений СРЕДЫ CLR. Проверка параметров выполняется поставщиком.
Метод ExecuteFunction использует MergeOption значение AppendOnly. Таким образом, если объект уже существует в контексте объекта, он не будет загружен из источника данных.
См. также раздел
Применяется к
ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])
Выполняет указанную хранимую процедуру или функцию, определенную в источнике данных и выраженную в концептуальной модели, с указанными параметрами и параметром слияния. Возвращает типизированный 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)
Параметры типа
- TElement
Тип сущности возвращаемого ObjectResult<T> при выполнении функции в источнике данных. Этот тип должен реализовать IEntityWithChangeTracker.
Параметры
- functionName
- String
Имя хранимой процедуры или функции. Имя может включать имя контейнера, например <Container Name>.<Function Name>. Если имя контейнера по умолчанию известно, требуется только имя функции.
- mergeOption
- MergeOption
Используется MergeOption при выполнении запроса.
- parameters
- ObjectParameter[]
Массив объектов ObjectParameter.
Возвращаемое значение
Значение ObjectResult<T> для данных, возвращаемых хранимой процедурой.
Исключения
Средство чтения сущностей не поддерживает эту функцию.
–или–
Существует несоответствие типов для средства чтения и функции.
Комментарии
Этот ExecuteFunction метод является вспомогательным методом, который используется для выполнения хранимых процедур или функций, определенных в источнике данных и выраженных в концептуальной модели. Средства модели данных сущности создают метод для каждого элемента FunctionImport в концептуальной модели. Эти методы вызывают строго типизированный ExecuteFunction для возврата типизированного ObjectResult<T>объекта.
Все параметры функции необходимы в массиве параметров, и все типы проверяются на наличие метаданных для функции импорта, включая тип самой функции.
null Значения разрешены для типов значений СРЕДЫ CLR. Проверка параметров выполняется поставщиком.