通过


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 为 null 或为空。

-或-

找不到 functionName

实体读取器不支持此 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<TElement>

存储过程返回的数据的一个 ObjectResult<T>

例外

functionName 为 null 或为空

-或-

找不到 functionName

实体读取器不支持此函数。

-或-

读取器和函数的类型不匹配。

注解

该方法 ExecuteFunction 是一种帮助程序方法,用于执行在数据源中定义的存储过程或函数,并在概念模型中表示。 实体数据模型工具为概念模型中的每个 FunctionImport 元素 生成一种方法。 这些方法调用强类型 ExecuteFunction 以返回类型化 ObjectResult<T>

函数的所有参数在参数数组中是必需的,并且会根据导入函数的元数据(包括函数本身的类型)检查所有类型。 null CLR 值类型允许值。 参数验证由提供程序执行。

该方法 ExecuteFunction 使用 MergeOptionAppendOnly。 因此,如果对象已存在于对象上下文中,则不会从数据源加载该对象。

另请参阅

适用于

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<TElement>

存储过程返回的数据的一个 ObjectResult<T>

例外

functionName 为 null 或为空

-或-

找不到 functionName

实体读取器不支持此函数。

-或-

读取器和函数的类型不匹配。

注解

该方法 ExecuteFunction 是一种帮助程序方法,用于执行在数据源中定义的存储过程或函数,并在概念模型中表示。 实体数据模型工具为概念模型中的每个 FunctionImport 元素 生成一种方法。 这些方法调用强类型 ExecuteFunction 以返回类型化 ObjectResult<T>

函数的所有参数在参数数组中是必需的,并且会根据导入函数的元数据(包括函数本身的类型)检查所有类型。 null CLR 值类型允许值。 参数验证由提供程序执行。

另请参阅

适用于