ObjectContext.ExecuteFunction Método

Definición

Sobrecargas

Nombre Description
ExecuteFunction(String, ObjectParameter[])

Ejecuta un procedimiento almacenado o una función que se define en el origen de datos y se expresa en el modelo conceptual; descarta los resultados devueltos de la función; y devuelve el número de filas afectadas por la ejecución.

ExecuteFunction<TElement>(String, ObjectParameter[])

Ejecuta un procedimiento almacenado o una función que se define en el origen de datos y se asigna en el modelo conceptual, con los parámetros especificados. Devuelve un objeto con ObjectResult<T>tipo .

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

Ejecuta el procedimiento almacenado o la función especificados que se definen en el origen de datos y se expresan en el modelo conceptual, con los parámetros especificados y la opción de combinación. Devuelve un objeto con ObjectResult<T>tipo .

ExecuteFunction(String, ObjectParameter[])

Ejecuta un procedimiento almacenado o una función que se define en el origen de datos y se expresa en el modelo conceptual; descarta los resultados devueltos de la función; y devuelve el número de filas afectadas por la ejecución.

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

Parámetros

functionName
String

Nombre del procedimiento almacenado o la función. El nombre puede incluir el nombre del contenedor, como <Container Name>.<Function Name>. Cuando se conoce el nombre de contenedor predeterminado, solo se requiere el nombre de la función.

parameters
ObjectParameter[]

Una matriz de objetos ObjectParameter.

Devoluciones

Número de filas afectadas.

Excepciones

functionName es null o está vacío.

O bien

no se encuentra functionName.

El lector de entidades no admite este functionName.

O bien

Hay un error de coincidencia de tipos en el lector y en la función .

Se aplica a

ExecuteFunction<TElement>(String, ObjectParameter[])

Ejecuta un procedimiento almacenado o una función que se define en el origen de datos y se asigna en el modelo conceptual, con los parámetros especificados. Devuelve un objeto con ObjectResult<T>tipo .

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)

Parámetros de tipo

TElement

Tipo de entidad del ObjectResult<T> devuelto cuando se ejecuta la función en el origen de datos. Este tipo debe implementar IEntityWithChangeTracker.

Parámetros

functionName
String

Nombre del procedimiento almacenado o la función. El nombre puede incluir el nombre del contenedor, como <Container Name>.<Function Name>. Cuando se conoce el nombre de contenedor predeterminado, solo se requiere el nombre de la función.

parameters
ObjectParameter[]

Una matriz de objetos ObjectParameter.

Devoluciones

ObjectResult<TElement>

para ObjectResult<T> los datos devueltos por el procedimiento almacenado.

Excepciones

functionName es null o está vacío

O bien

no se encuentra functionName.

El lector de entidades no admite esta función.

O bien

Hay un error de coincidencia de tipos en el lector y en la función .

Comentarios

El ExecuteFunction método es un método auxiliar que se usa para ejecutar procedimientos almacenados o funciones definidos en el origen de datos y expresados en el modelo conceptual. Las herramientas entity Data Model generan un método para cada elemento FunctionImport en el modelo conceptual. Estos métodos llaman a un fuertemente tipado ExecuteFunction para devolver un con ObjectResult<T>tipo .

Todos los parámetros de la función son necesarios en la matriz de parámetros y todos los tipos se comprueban con los metadatos de la función de importación, incluido el tipo de la propia función. null Se permiten valores para los tipos de valor CLR. El proveedor realiza la validación de parámetros.

El ExecuteFunction método usa el MergeOption valor de AppendOnly. Por lo tanto, si ya existe un objeto en el contexto del objeto, no se cargará desde el origen de datos.

Consulte también

Se aplica a

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

Ejecuta el procedimiento almacenado o la función especificados que se definen en el origen de datos y se expresan en el modelo conceptual, con los parámetros especificados y la opción de combinación. Devuelve un objeto con ObjectResult<T>tipo .

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)

Parámetros de tipo

TElement

Tipo de entidad del ObjectResult<T> devuelto cuando se ejecuta la función en el origen de datos. Este tipo debe implementar IEntityWithChangeTracker.

Parámetros

functionName
String

Nombre del procedimiento almacenado o la función. El nombre puede incluir el nombre del contenedor, como <Container Name>.<Function Name>. Cuando se conoce el nombre de contenedor predeterminado, solo se requiere el nombre de la función.

mergeOption
MergeOption

que MergeOption se va a usar al ejecutar la consulta.

parameters
ObjectParameter[]

Una matriz de objetos ObjectParameter.

Devoluciones

ObjectResult<TElement>

para ObjectResult<T> los datos devueltos por el procedimiento almacenado.

Excepciones

functionName es null o está vacío

O bien

no se encuentra functionName.

El lector de entidades no admite esta función.

O bien

Hay un error de coincidencia de tipos en el lector y en la función .

Comentarios

El ExecuteFunction método es un método auxiliar que se usa para ejecutar procedimientos almacenados o funciones definidos en el origen de datos y expresados en el modelo conceptual. Las herramientas entity Data Model generan un método para cada elemento FunctionImport en el modelo conceptual. Estos métodos llaman a un fuertemente tipado ExecuteFunction para devolver un con ObjectResult<T>tipo .

Todos los parámetros de la función son necesarios en la matriz de parámetros y todos los tipos se comprueban con los metadatos de la función de importación, incluido el tipo de la propia función. null Se permiten valores para los tipos de valor CLR. El proveedor realiza la validación de parámetros.

Consulte también

Se aplica a