ObjectContext.ExecuteFunction Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
ExecuteFunction(String, ObjectParameter[]) |
Executa um procedimento armazenado ou uma função definida na fonte de dados e expressa no modelo conceitual, descarta os resultados retornados da função e retorna o número de linhas afetado pela execução. |
ExecuteFunction<TElement>(String, ObjectParameter[]) |
Executa uma função ou procedimento armazenado definido na fonte de dados e mapeado no modelo conceitual, com os parâmetros especificados. Retorna um ObjectResult<T> tipado. |
ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[]) |
Executa uma função ou procedimento armazenado determinados, definidos na fonte de dados e expressos no modelo conceitual com os parâmetros especificados e opção de mesclagem. Retorna um ObjectResult<T> tipado. |
ExecuteFunction(String, ObjectParameter[])
Executa um procedimento armazenado ou uma função definida na fonte de dados e expressa no modelo conceitual, descarta os resultados retornados da função e retorna o número de linhas afetado pela execução.
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
O nome da função ou do procedimento armazenado. O nome pode incluir o nome do contêiner, como <Container Name>.<Function Name>
. Quando o nome do contêiner padrão é conhecido, apenas o nome da função é necessário.
- parameters
- ObjectParameter[]
Uma matriz de objetos de ObjectParameter.
Retornos
O número de linhas afetadas.
Exceções
O leitor de entidade não dá suporte a este function
.
- ou -
Há tipos incompatíveis no leitor e no function
.
Aplica-se a
ExecuteFunction<TElement>(String, ObjectParameter[])
Executa uma função ou procedimento armazenado definido na fonte de dados e mapeado no modelo conceitual, com os parâmetros especificados. Retorna um ObjectResult<T> tipado.
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
O tipo de entidade do ObjectResult<T> retornado quando a função é executada na fonte de dados. Esse tipo deve implementar IEntityWithChangeTracker.
Parâmetros
- functionName
- String
O nome da função ou do procedimento armazenado. O nome pode incluir o nome do contêiner, como <Container Name>.<Function Name>
. Quando o nome do contêiner padrão é conhecido, apenas o nome da função é necessário.
- parameters
- ObjectParameter[]
Uma matriz de objetos de ObjectParameter.
Retornos
Um ObjectResult<T> para os dados retornados pelo procedimento armazenado.
Exceções
O leitor de entidade não dá suporte a este function
.
- ou -
Há tipos incompatíveis no leitor e no function
.
Comentários
O ExecuteFunction método é um método auxiliar usado para executar procedimentos armazenados ou funções definidas na fonte de dados e expressas no modelo conceitual. As ferramentas do Modelo de Dados de Entidade geram um método para cada Elemento FunctionImport no modelo conceitual. Esses métodos chamam um fortemente tipado ExecuteFunction
para retornar um digitado ObjectResult<T>. Para obter mais informações, consulte Código do aplicativo usando procedimentos armazenados (Entity Framework).
Todos os parâmetros para a função são necessários na matriz de parâmetros e todos os tipos são verificados nos metadados da função de importação, incluindo o tipo da função em si.
null
os valores são permitidos para tipos de valor CLR. A validação de parâmetro é executada pelo provedor.
O ExecuteFunction método usa o MergeOption valor de AppendOnly. Portanto, se um objeto já existir no contexto do objeto, ele não será carregado da fonte de dados.
Confira também
Aplica-se a
ExecuteFunction<TElement>(String, MergeOption, ObjectParameter[])
Executa uma função ou procedimento armazenado determinados, definidos na fonte de dados e expressos no modelo conceitual com os parâmetros especificados e opção de mesclagem. Retorna um ObjectResult<T> tipado.
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
O tipo de entidade do ObjectResult<T> retornado quando a função é executada na fonte de dados. Esse tipo deve implementar IEntityWithChangeTracker.
Parâmetros
- functionName
- String
O nome da função ou do procedimento armazenado. O nome pode incluir o nome do contêiner, como <Container Name>.<Function Name>
. Quando o nome do contêiner padrão é conhecido, apenas o nome da função é necessário.
- mergeOption
- MergeOption
O MergeOption para usar ao executar a consulta.
- parameters
- ObjectParameter[]
Uma matriz de objetos de ObjectParameter.
Retornos
Um ObjectResult<T> para os dados retornados pelo procedimento armazenado.
Exceções
O leitor de entidade não dá suporte a este function
.
- ou -
Há tipos incompatíveis no leitor e no function
.
Comentários
O ExecuteFunction método é um método auxiliar usado para executar procedimentos armazenados ou funções definidas na fonte de dados e expressas no modelo conceitual. As ferramentas do Modelo de Dados de Entidade geram um método para cada Elemento FunctionImport no modelo conceitual. Esses métodos chamam um fortemente tipado ExecuteFunction
para retornar um digitado ObjectResult<T>. Para obter mais informações, consulte Código do aplicativo usando procedimentos armazenados (Entity Framework).
Todos os parâmetros para a função são necessários na matriz de parâmetros e todos os tipos são verificados nos metadados da função de importação, incluindo o tipo da função em si.
null
os valores são permitidos para tipos de valor CLR. A validação de parâmetro é executada pelo provedor.